{"_id":"jotai-recoil-adapter","_rev":"26-69d5ad0a13d9786c20525182e29c009d","name":"jotai-recoil-adapter","dist-tags":{"latest":"0.4.0"},"versions":{"0.0.1":{"name":"jotai-recoil-adapter","version":"0.0.1","description":"Drop-in adapter for migrating to Jotai from Recoil","license":"ISC","main":"dist/index.cjs.js","module":"dist/index.es.js","types":"dist/index.d.ts","scripts":{"dev":"tsc && vite build --watch","start":"vite --host --open","build":"tsc && vite build","build:types":"dts-bundle-generator --config ./dts-bundle-generator.config.ts","lint:scripts":"eslint . --ext .ts","lint:styles":"stylelint ./**/*.{css,scss}","format:scripts":"prettier . --write","format:styles":"stylelint ./**/*.{css,scss} --fix"},"dependencies":{"@react-three/fiber":"^8.15.14","fast-deep-equal":"^3.1.3","jotai":"^2.6.1","react":"^18.2.0","react-dom":"^18.2.0"},"devDependencies":{"@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@typescript-eslint/eslint-plugin":"^6.18.1","@typescript-eslint/parser":"^6.18.1","@vitejs/plugin-react":"^4.2.1","dts-bundle-generator":"^9.2.4","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","prettier":"^3.2.2","stylelint":"^16.1.0","stylelint-config-recommended":"^14.0.0","stylelint-config-sass-guidelines":"^11.0.0","ts-node":"^10.9.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","vite-plugin-dts":"^3.7.0"},"_id":"jotai-recoil-adapter@0.0.1","gitHead":"049ccc8259cf0759efc89f874587bb45cbe7b147","_nodeVersion":"18.18.0","_npmVersion":"10.2.5","dist":{"integrity":"sha512-pWMU3TXzoOgadFlLRR+IlsbSzKwfuHkSDOeMfKsHGAO9LLrBDrVOKSmVFwXnYv64u4SiaDFlWG92FTUNgK6jIg==","shasum":"777f75b9fa80d9488181de94ae2595372690cae6","tarball":"https://registry.npmjs.org/jotai-recoil-adapter/-/jotai-recoil-adapter-0.0.1.tgz","fileCount":13,"unpackedSize":488722,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWfnY/o2cqoeiZSJKY3VFs/7dfoLAIpyVthvWTCyMiFwIhALoeG0px3Pw+cA5H3K8xtRNclwQ0vzcHuBKEUCDoCHz8"}]},"_npmUser":{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},"directories":{},"maintainers":[{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jotai-recoil-adapter_0.0.1_1705277105046_0.03160343418096123"},"_hasShrinkwrap":false},"0.0.2":{"name":"jotai-recoil-adapter","version":"0.0.2","description":"Drop-in adapter for migrating to Jotai from Recoil","license":"ISC","main":"dist/index.cjs.js","module":"dist/index.es.js","types":"dist/index.d.ts","scripts":{"dev":"tsc && vite build --watch","start":"vite --host --open","build":"tsc && vite build","build:types":"dts-bundle-generator --config ./dts-bundle-generator.config.ts","lint:scripts":"eslint . --ext .ts","lint:styles":"stylelint ./**/*.{css,scss}","format:scripts":"prettier . --write","format:styles":"stylelint ./**/*.{css,scss} --fix"},"dependencies":{"fast-deep-equal":"^3.1.3","jotai":"^2.6.1","react":"^18.2.0","react-dom":"^18.2.0"},"devDependencies":{"@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@typescript-eslint/eslint-plugin":"^6.18.1","@typescript-eslint/parser":"^6.18.1","@vitejs/plugin-react":"^4.2.1","dts-bundle-generator":"^9.2.4","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","prettier":"^3.2.2","stylelint":"^16.1.0","stylelint-config-recommended":"^14.0.0","stylelint-config-sass-guidelines":"^11.0.0","ts-node":"^10.9.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","vite-plugin-dts":"^3.7.0"},"_id":"jotai-recoil-adapter@0.0.2","gitHead":"50a53c89862548afafad702b41664ad4e3f31ae2","_nodeVersion":"18.18.0","_npmVersion":"10.2.5","dist":{"integrity":"sha512-GzSVFzmKgJeiIutUSfZQh4NnkwZAdNxN2zd+1Pz3+SRloy7FPGn9vBvxIwf/K4EwrIOKUJNc3OFhln+nS7cAvg==","shasum":"b13ae05794d6fbc81ea930877dc699c19360668c","tarball":"https://registry.npmjs.org/jotai-recoil-adapter/-/jotai-recoil-adapter-0.0.2.tgz","fileCount":12,"unpackedSize":486753,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDlgGQxTjDNd+M1IJtivkuCKK9wR0CTIk6icJPlHqDC8AiEAgPHct1fYDhzdbERaoR2zSf/GUlRe5nMaJ1mW+kmp8YI="}]},"_npmUser":{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},"directories":{},"maintainers":[{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jotai-recoil-adapter_0.0.2_1705277253918_0.6604202288982721"},"_hasShrinkwrap":false},"0.0.3":{"name":"jotai-recoil-adapter","version":"0.0.3","description":"Drop-in adapter for migrating to Jotai from Recoil","license":"ISC","main":"dist/index.cjs.js","module":"dist/index.es.js","types":"dist/index.d.ts","keywords":["jotai","recoil"],"repository":{"type":"git","url":"git+https://github.com/clockelliptic/jotai-recoil-adapter.git"},"scripts":{"dev":"tsc && vite build --watch","start":"vite --host --open","build":"tsc && vite build","build:types":"dts-bundle-generator --config ./dts-bundle-generator.config.ts","lint:scripts":"eslint . --ext .ts","lint:styles":"stylelint ./**/*.{css,scss}","format:scripts":"prettier . --write","format:styles":"stylelint ./**/*.{css,scss} --fix"},"dependencies":{"fast-deep-equal":"^3.1.3","jotai":"^2.6.1","react":"^18.2.0","react-dom":"^18.2.0"},"devDependencies":{"@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@typescript-eslint/eslint-plugin":"^6.18.1","@typescript-eslint/parser":"^6.18.1","@vitejs/plugin-react":"^4.2.1","dts-bundle-generator":"^9.2.4","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","prettier":"^3.2.2","stylelint":"^16.1.0","stylelint-config-recommended":"^14.0.0","stylelint-config-sass-guidelines":"^11.0.0","ts-node":"^10.9.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","vite-plugin-dts":"^3.7.0"},"_id":"jotai-recoil-adapter@0.0.3","gitHead":"ace5b8742f0b35ef31d28a338e8182ac05965ff1","bugs":{"url":"https://github.com/clockelliptic/jotai-recoil-adapter/issues"},"homepage":"https://github.com/clockelliptic/jotai-recoil-adapter#readme","_nodeVersion":"18.18.0","_npmVersion":"10.2.5","dist":{"integrity":"sha512-Zi7Mbcp+9TIXTVyFJddX8w4+i3Jf8eb3kZi9UXaKDu/7ktJ7oX/+v0HJW4uf+XpOP0sSwtqZyV3z+u0WAGQXGQ==","shasum":"a557e7d85afee6d84b223bcdbcc7cb80266af848","tarball":"https://registry.npmjs.org/jotai-recoil-adapter/-/jotai-recoil-adapter-0.0.3.tgz","fileCount":12,"unpackedSize":486877,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDOP2ogg7JXobG4sIc6Du0VFLQxh4Cn6WCUjbScUnhdsAiEA5y0z9wki8zTjA8o2tO6Wfhp5YoSsYZ9mVHCO/GxrQ4o="}]},"_npmUser":{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},"directories":{},"maintainers":[{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jotai-recoil-adapter_0.0.3_1705277449773_0.7061000767381305"},"_hasShrinkwrap":false},"0.0.4":{"name":"jotai-recoil-adapter","version":"0.0.4","description":"Drop-in adapter for migrating to Jotai from Recoil","license":"ISC","main":"dist/index.cjs.js","module":"dist/index.es.js","types":"dist/index.d.ts","keywords":["jotai","recoil"],"repository":{"type":"git","url":"git+https://github.com/clockelliptic/jotai-recoil-adapter.git"},"scripts":{"dev":"tsc && vite build --watch","start":"vite --host --open","build":"tsc && vite build","build:types":"dts-bundle-generator --config ./dts-bundle-generator.config.ts","lint:scripts":"eslint . --ext .ts","lint:styles":"stylelint ./**/*.{css,scss}","format:scripts":"prettier . --write","format:styles":"stylelint ./**/*.{css,scss} --fix"},"dependencies":{"fast-deep-equal":"^3.1.3","jotai":"^2.6.1","react":"^18.2.0","react-dom":"^18.2.0"},"devDependencies":{"@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@typescript-eslint/eslint-plugin":"^6.18.1","@typescript-eslint/parser":"^6.18.1","@vitejs/plugin-react":"^4.2.1","dts-bundle-generator":"^9.2.4","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","prettier":"^3.2.2","stylelint":"^16.1.0","stylelint-config-recommended":"^14.0.0","stylelint-config-sass-guidelines":"^11.0.0","ts-node":"^10.9.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","vite-plugin-dts":"^3.7.0"},"_id":"jotai-recoil-adapter@0.0.4","gitHead":"7ed6e1e9247a9e7021bc6d4ca9ce809a78c4c8dd","bugs":{"url":"https://github.com/clockelliptic/jotai-recoil-adapter/issues"},"homepage":"https://github.com/clockelliptic/jotai-recoil-adapter#readme","_nodeVersion":"18.18.0","_npmVersion":"10.2.5","dist":{"integrity":"sha512-lSkgpTQkoDmXZGLkRL3ng1riKK5Dw5p1JdXtb9ZlOkny0njp54R4cdRTXa+gFLMEF1UANpBOqeUOxjQrwi9lJA==","shasum":"b346d85be00a5759406f197895454c7d55a8b3cb","tarball":"https://registry.npmjs.org/jotai-recoil-adapter/-/jotai-recoil-adapter-0.0.4.tgz","fileCount":13,"unpackedSize":488636,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsPiZuegqfWIQV7KyVZQhJw02yXQkIkc7e5A2KxIX+IQIgAfvIdmJguHMukkTXlvoTZ2QtLtDNQUI+OhvqTpp0Jzg="}]},"_npmUser":{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},"directories":{},"maintainers":[{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jotai-recoil-adapter_0.0.4_1705277711641_0.08347770595414161"},"_hasShrinkwrap":false},"0.0.5":{"name":"jotai-recoil-adapter","version":"0.0.5","description":"Drop-in adapter for migrating to Jotai from Recoil","license":"MIT","main":"dist/index.cjs.js","module":"dist/index.es.js","types":"dist/index.d.ts","keywords":["jotai","recoil"],"repository":{"type":"git","url":"git+https://github.com/clockelliptic/jotai-recoil-adapter.git"},"scripts":{"dev":"tsc && vite build --watch","start":"vite --host --open","build":"tsc && vite build","build:types":"dts-bundle-generator --config ./dts-bundle-generator.config.ts","lint:scripts":"eslint . --ext .ts","lint:styles":"stylelint ./**/*.{css,scss}","format:scripts":"prettier . --write","format:styles":"stylelint ./**/*.{css,scss} --fix"},"dependencies":{"fast-deep-equal":"^3.1.3","jotai":"^2.6.1","react":"^18.2.0","react-dom":"^18.2.0"},"devDependencies":{"@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@typescript-eslint/eslint-plugin":"^6.18.1","@typescript-eslint/parser":"^6.18.1","@vitejs/plugin-react":"^4.2.1","dts-bundle-generator":"^9.2.4","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","prettier":"^3.2.2","stylelint":"^16.1.0","stylelint-config-recommended":"^14.0.0","stylelint-config-sass-guidelines":"^11.0.0","ts-node":"^10.9.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","vite-plugin-dts":"^3.7.0"},"_id":"jotai-recoil-adapter@0.0.5","gitHead":"c50eeee969edeab29f32fab9190c08cb1fe9fc48","bugs":{"url":"https://github.com/clockelliptic/jotai-recoil-adapter/issues"},"homepage":"https://github.com/clockelliptic/jotai-recoil-adapter#readme","_nodeVersion":"18.18.0","_npmVersion":"10.2.5","dist":{"integrity":"sha512-4LjiE7zZ9HDea96nOfGWXsK1nQIrfeFWWNsuK9OThAAz6phbsJC9Mj5JoAEVavuYpBHrE8ShLkNYuhErxHZ5rQ==","shasum":"1cb8c8639433a627bec2f0a6d7061ccdab09772c","tarball":"https://registry.npmjs.org/jotai-recoil-adapter/-/jotai-recoil-adapter-0.0.5.tgz","fileCount":13,"unpackedSize":488636,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRS0y2iVxEwfew9a6j2qhzAcZBQ16+YSN35iQKn2A9DQIhAPHkb3w8cjnqXS1mZDVuxOH/IIkNWZmQxABTB8mdfB6W"}]},"_npmUser":{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},"directories":{},"maintainers":[{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jotai-recoil-adapter_0.0.5_1705278013384_0.5893665435254443"},"_hasShrinkwrap":false},"0.0.7":{"name":"jotai-recoil-adapter","version":"0.0.7","description":"Drop-in adapter for migrating to Jotai from Recoil","license":"MIT","main":"dist/index.cjs.js","module":"dist/index.es.js","types":"dist/index.d.ts","keywords":["jotai","recoil"],"repository":{"type":"git","url":"git+https://github.com/clockelliptic/jotai-recoil-adapter.git"},"scripts":{"dev":"tsc && vite build --watch","start":"vite --host --open","build":"tsc && vite build","build:types":"dts-bundle-generator --config ./dts-bundle-generator.config.ts","lint:scripts":"eslint . --ext .ts","lint:styles":"stylelint ./**/*.{css,scss}","format:scripts":"prettier . --write","format:styles":"stylelint ./**/*.{css,scss} --fix"},"dependencies":{"fast-deep-equal":"^3.1.3","jotai":"^2.6.1","react":"^18.2.0","react-dom":"^18.2.0"},"devDependencies":{"@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@typescript-eslint/eslint-plugin":"^6.18.1","@typescript-eslint/parser":"^6.18.1","@vitejs/plugin-react":"^4.2.1","dts-bundle-generator":"^9.2.4","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","prettier":"^3.2.2","stylelint":"^16.1.0","stylelint-config-recommended":"^14.0.0","stylelint-config-sass-guidelines":"^11.0.0","ts-node":"^10.9.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","vite-plugin-dts":"^3.7.0"},"_id":"jotai-recoil-adapter@0.0.7","gitHead":"59eafa9a9c94792d20d39e453eae15d696bda582","bugs":{"url":"https://github.com/clockelliptic/jotai-recoil-adapter/issues"},"homepage":"https://github.com/clockelliptic/jotai-recoil-adapter#readme","_nodeVersion":"18.18.0","_npmVersion":"10.2.5","dist":{"integrity":"sha512-DyQGdq2TFlmSWh1weeauE3OsMpR8B1LGrHTMV7cVPhLlzEV1s6PYcwuBc7cyqN+C3wxk0SfIzPzGU+ZkeZMKWw==","shasum":"83bca6cafc7515a5f4ef961a49324ebef3d2f706","tarball":"https://registry.npmjs.org/jotai-recoil-adapter/-/jotai-recoil-adapter-0.0.7.tgz","fileCount":13,"unpackedSize":488635,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDj0e1gf8qPM4SHLgM9xauO1Y77uIPtoyOO1VJhhMzKhAiARjJq/7OcOlpXzzFA4iwTrMLme1MLBLMrHsWlVw6F03Q=="}]},"_npmUser":{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},"directories":{},"maintainers":[{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jotai-recoil-adapter_0.0.7_1705278805318_0.46596550680576887"},"_hasShrinkwrap":false},"0.0.8":{"name":"jotai-recoil-adapter","version":"0.0.8","description":"Drop-in adapter for migrating to Jotai from Recoil","license":"MIT","main":"dist/index.cjs.js","module":"dist/index.es.js","types":"dist/index.d.ts","keywords":["jotai","recoil","react"],"repository":{"type":"git","url":"git+https://github.com/clockelliptic/jotai-recoil-adapter.git"},"scripts":{"dev":"tsc && vite build --watch","start":"vite --host --open","build":"tsc && vite build","build:types":"dts-bundle-generator --config ./dts-bundle-generator.config.ts","lint:scripts":"eslint . --ext .ts","lint:styles":"stylelint ./**/*.{css,scss}","format:scripts":"prettier . --write","format:styles":"stylelint ./**/*.{css,scss} --fix"},"dependencies":{"fast-deep-equal":"^3.1.3","jotai":"^2.6.1","react":"^18.2.0","react-dom":"^18.2.0"},"devDependencies":{"@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@typescript-eslint/eslint-plugin":"^6.18.1","@typescript-eslint/parser":"^6.18.1","@vitejs/plugin-react":"^4.2.1","dts-bundle-generator":"^9.2.4","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","prettier":"^3.2.2","stylelint":"^16.1.0","stylelint-config-recommended":"^14.0.0","stylelint-config-sass-guidelines":"^11.0.0","ts-node":"^10.9.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","vite-plugin-dts":"^3.7.0"},"_id":"jotai-recoil-adapter@0.0.8","gitHead":"2b5e6bb81936f4c6cb7ed2197672cb74ffa74ca3","bugs":{"url":"https://github.com/clockelliptic/jotai-recoil-adapter/issues"},"homepage":"https://github.com/clockelliptic/jotai-recoil-adapter#readme","_nodeVersion":"18.18.0","_npmVersion":"10.2.5","dist":{"integrity":"sha512-HhszUpRz1inK/Nz60bdGnZy3iFdQQGeAkzgikdgu6O/U/afysbQtNTc2rCgy6izWquQ9mjBi6+Q+IzcnLx55lA==","shasum":"45d8ca1297bb4b594ed470167f11e2a8126a5e88","tarball":"https://registry.npmjs.org/jotai-recoil-adapter/-/jotai-recoil-adapter-0.0.8.tgz","fileCount":13,"unpackedSize":488533,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDw3ab4jGrRo85z55K0Hn3LLHLzjvSDLarfW4B6G2G2cgIgY3I/oWLSWYqnYp1PPCUXS3WPdvcNV0dysY9rxjKV25Y="}]},"_npmUser":{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},"directories":{},"maintainers":[{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jotai-recoil-adapter_0.0.8_1705279027861_0.3143072129637057"},"_hasShrinkwrap":false},"0.0.9":{"name":"jotai-recoil-adapter","version":"0.0.9","description":"Drop-in adapter for migrating to Jotai from Recoil","license":"MIT","main":"dist/index.cjs.js","module":"dist/index.es.js","types":"dist/index.d.ts","keywords":["jotai","recoil","react"],"repository":{"type":"git","url":"git+https://github.com/clockelliptic/jotai-recoil-adapter.git"},"scripts":{"dev":"tsc && vite build --watch","start":"vite --host --open","build":"tsc && vite build","build:types":"dts-bundle-generator --config ./dts-bundle-generator.config.ts","lint:scripts":"eslint . --ext .ts","lint:styles":"stylelint ./**/*.{css,scss}","format:scripts":"prettier . --write","format:styles":"stylelint ./**/*.{css,scss} --fix"},"dependencies":{"fast-deep-equal":"^3.1.3","jotai":"^2.6.1","react":"^18.2.0","react-dom":"^18.2.0"},"devDependencies":{"@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@typescript-eslint/eslint-plugin":"^6.18.1","@typescript-eslint/parser":"^6.18.1","@vitejs/plugin-react":"^4.2.1","dts-bundle-generator":"^9.2.4","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","prettier":"^3.2.2","stylelint":"^16.1.0","stylelint-config-recommended":"^14.0.0","stylelint-config-sass-guidelines":"^11.0.0","ts-node":"^10.9.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","vite-plugin-dts":"^3.7.0"},"_id":"jotai-recoil-adapter@0.0.9","gitHead":"1e5262267cb2b2b447cb2492bb76de5c3eaf16c8","bugs":{"url":"https://github.com/clockelliptic/jotai-recoil-adapter/issues"},"homepage":"https://github.com/clockelliptic/jotai-recoil-adapter#readme","_nodeVersion":"18.18.0","_npmVersion":"10.2.5","dist":{"integrity":"sha512-exfpLQsAawqpb0/68NC6Im3zpPAmBKRdVpPMvcTIkC4UpizDlB1sl2nXR98x69NZjXuczp5SRtOJojeWxc33SA==","shasum":"7005cc63aa0de859976d38d22cc8fa7501151c71","tarball":"https://registry.npmjs.org/jotai-recoil-adapter/-/jotai-recoil-adapter-0.0.9.tgz","fileCount":13,"unpackedSize":574090,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGdGui9C2R0nDGaDLvxbbMzkskGqyvOB841l19nsR+KQIhAKqqklaNLVzh+en92LQ/5vcmCrJC/gS9ryu/PNkJZ2zE"}]},"_npmUser":{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},"directories":{},"maintainers":[{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jotai-recoil-adapter_0.0.9_1705279825084_0.5099135279303524"},"_hasShrinkwrap":false},"0.0.10":{"name":"jotai-recoil-adapter","version":"0.0.10","description":"Drop-in adapter for migrating to Jotai from Recoil","license":"MIT","main":"dist/index.cjs.js","module":"dist/index.es.js","types":"dist/index.d.ts","keywords":["jotai","recoil","react"],"repository":{"type":"git","url":"git+https://github.com/clockelliptic/jotai-recoil-adapter.git"},"scripts":{"dev":"tsc && vite build --watch","start":"vite --host --open","build":"tsc && vite build","build:types":"dts-bundle-generator --config ./dts-bundle-generator.config.ts","lint:scripts":"eslint . --ext .ts","lint:styles":"stylelint ./**/*.{css,scss}","format:scripts":"prettier . --write","format:styles":"stylelint ./**/*.{css,scss} --fix"},"dependencies":{"fast-deep-equal":"^3.1.3","jotai":"^2.6.1","react":"^18.2.0","react-dom":"^18.2.0"},"devDependencies":{"@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@typescript-eslint/eslint-plugin":"^6.18.1","@typescript-eslint/parser":"^6.18.1","@vitejs/plugin-react":"^4.2.1","dts-bundle-generator":"^9.2.4","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","prettier":"^3.2.2","stylelint":"^16.1.0","stylelint-config-recommended":"^14.0.0","stylelint-config-sass-guidelines":"^11.0.0","ts-node":"^10.9.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","vite-plugin-dts":"^3.7.0"},"_id":"jotai-recoil-adapter@0.0.10","gitHead":"b217d516104c83b6c2db12ac94e128685d944c65","bugs":{"url":"https://github.com/clockelliptic/jotai-recoil-adapter/issues"},"homepage":"https://github.com/clockelliptic/jotai-recoil-adapter#readme","_nodeVersion":"18.18.0","_npmVersion":"10.2.5","dist":{"integrity":"sha512-0LM3hvi26r5x1FchqRWs7wrifC+Lz+A8jq3t89rSrHBl/OZgcr88Um5zXTnMpltq848/ILqPAlPMWhczapj7Wg==","shasum":"a22ec516e76a015ffae67fd8f8f1efcbe84a2553","tarball":"https://registry.npmjs.org/jotai-recoil-adapter/-/jotai-recoil-adapter-0.0.10.tgz","fileCount":13,"unpackedSize":576536,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIERFnQf0++l7w9TllxFDIDrnvVp2ZY/xzlC2O9QU0nv7AiBxeioNprwJ6XPaTuDrsF+ShxddrY5PPWwWZTSVtNkUVA=="}]},"_npmUser":{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},"directories":{},"maintainers":[{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jotai-recoil-adapter_0.0.10_1705279947435_0.28447876201524225"},"_hasShrinkwrap":false},"0.1.0":{"name":"jotai-recoil-adapter","version":"0.1.0","description":"Drop-in adapter for migrating to Jotai from Recoil","license":"MIT","main":"dist/index.cjs.js","module":"dist/index.es.js","types":"dist/index.d.ts","keywords":["jotai","recoil","react"],"repository":{"type":"git","url":"git+https://github.com/clockelliptic/jotai-recoil-adapter.git"},"scripts":{"dev":"tsc && vite build --watch","start":"vite --host --open","build":"tsc && vite build","build:types":"dts-bundle-generator --config ./dts-bundle-generator.config.ts","lint:scripts":"eslint . --ext .ts","lint:styles":"stylelint ./**/*.{css,scss}","format:scripts":"prettier . --write","format:styles":"stylelint ./**/*.{css,scss} --fix"},"dependencies":{"fast-deep-equal":"^3.1.3","jotai":"^2.6.1","react":"^18.2.0","react-dom":"^18.2.0"},"devDependencies":{"@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@typescript-eslint/eslint-plugin":"^6.18.1","@typescript-eslint/parser":"^6.18.1","@vitejs/plugin-react":"^4.2.1","dts-bundle-generator":"^9.2.4","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","prettier":"^3.2.2","stylelint":"^16.1.0","stylelint-config-recommended":"^14.0.0","stylelint-config-sass-guidelines":"^11.0.0","ts-node":"^10.9.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","vite-plugin-dts":"^3.7.0"},"_id":"jotai-recoil-adapter@0.1.0","gitHead":"e65a6f53738e2ddbb3c531e1a439f075b15a9cb5","bugs":{"url":"https://github.com/clockelliptic/jotai-recoil-adapter/issues"},"homepage":"https://github.com/clockelliptic/jotai-recoil-adapter#readme","_nodeVersion":"18.18.0","_npmVersion":"10.2.5","dist":{"integrity":"sha512-Dlz3bUyfs8xkvaMwkbTQchmsG7vpbpFplsHO/iccH68YUl4F5ijj+fCmN3fGIOnbxSjoSbLs/8zRtqmXZ3SOlg==","shasum":"e168073ec330cc528802288c6b9d4610d670a809","tarball":"https://registry.npmjs.org/jotai-recoil-adapter/-/jotai-recoil-adapter-0.1.0.tgz","fileCount":13,"unpackedSize":576536,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDuXj4lYQBL65RGlS/5UHP7PDxR4sIsVhGacRZX9FAJOAiBIdzX0svc02IjHY1Grh/PKW291iOQ+2i9PF5T2wN7hIQ=="}]},"_npmUser":{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},"directories":{},"maintainers":[{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jotai-recoil-adapter_0.1.0_1705280129655_0.32701814519552697"},"_hasShrinkwrap":false},"0.1.1":{"name":"jotai-recoil-adapter","version":"0.1.1","description":"Drop-in adapter for migrating to Jotai from Recoil","license":"MIT","main":"dist/index.cjs.js","module":"dist/index.es.js","types":"dist/index.d.ts","keywords":["jotai","recoil","react"],"repository":{"type":"git","url":"git+https://github.com/clockelliptic/jotai-recoil-adapter.git"},"scripts":{"dev":"tsc && vite build --watch","start":"vite --host --open","build":"tsc && vite build","build:types":"dts-bundle-generator --config ./dts-bundle-generator.config.ts","lint:scripts":"eslint . --ext .ts","lint:styles":"stylelint ./**/*.{css,scss}","format:scripts":"prettier . --write","format:styles":"stylelint ./**/*.{css,scss} --fix"},"dependencies":{"fast-deep-equal":"^3.1.3","jotai":"^2.6.1","react":"^18.2.0","react-dom":"^18.2.0"},"devDependencies":{"@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@typescript-eslint/eslint-plugin":"^6.18.1","@typescript-eslint/parser":"^6.18.1","@vitejs/plugin-react":"^4.2.1","dts-bundle-generator":"^9.2.4","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","prettier":"^3.2.2","stylelint":"^16.1.0","stylelint-config-recommended":"^14.0.0","stylelint-config-sass-guidelines":"^11.0.0","ts-node":"^10.9.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","vite-plugin-dts":"^3.7.0"},"_id":"jotai-recoil-adapter@0.1.1","gitHead":"3755afed6f92f69822f5daf95d411a5f3a0768cb","bugs":{"url":"https://github.com/clockelliptic/jotai-recoil-adapter/issues"},"homepage":"https://github.com/clockelliptic/jotai-recoil-adapter#readme","_nodeVersion":"18.18.0","_npmVersion":"10.2.5","dist":{"integrity":"sha512-sMxjn44EbYJUjmF1VJFD5vSxCm+r9XhGCh3XS4KA1MTIo+QsjoTgCxROY9+UsCXfew0EJB+8uDe5u1NmzTm3qA==","shasum":"564dc4bd1ee1959165b7966316cba173b2a6d27a","tarball":"https://registry.npmjs.org/jotai-recoil-adapter/-/jotai-recoil-adapter-0.1.1.tgz","fileCount":13,"unpackedSize":576741,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYetQGtc9kQa0MCf4P4SnyskNd7YWb5zjsCR93YOqmjAIgRqMIfdQv1W6MLmj72ObAu5JN/Gfj6SsrnjaVVpVUBCk="}]},"_npmUser":{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},"directories":{},"maintainers":[{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jotai-recoil-adapter_0.1.1_1705281175777_0.09585929107843905"},"_hasShrinkwrap":false},"0.1.2":{"name":"jotai-recoil-adapter","version":"0.1.2","description":"Drop-in adapter for migrating to Jotai from Recoil","license":"MIT","main":"dist/index.cjs.js","module":"dist/index.es.js","types":"dist/index.d.ts","keywords":["jotai","recoil","react"],"repository":{"type":"git","url":"git+https://github.com/clockelliptic/jotai-recoil-adapter.git"},"scripts":{"dev":"tsc && vite build --watch","start":"vite --host --open","build":"tsc && vite build","build:types":"dts-bundle-generator --config ./dts-bundle-generator.config.ts","lint:scripts":"eslint . --ext .ts","lint:styles":"stylelint ./**/*.{css,scss}","format:scripts":"prettier . --write","format:styles":"stylelint ./**/*.{css,scss} --fix"},"dependencies":{"fast-deep-equal":"^3.1.3","jotai":"^2.6.1","react":"^18.2.0","react-dom":"^18.2.0"},"devDependencies":{"@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@typescript-eslint/eslint-plugin":"^6.18.1","@typescript-eslint/parser":"^6.18.1","@vitejs/plugin-react":"^4.2.1","dts-bundle-generator":"^9.2.4","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","prettier":"^3.2.2","recoil":"^0.7.7","stylelint":"^16.1.0","stylelint-config-recommended":"^14.0.0","stylelint-config-sass-guidelines":"^11.0.0","ts-node":"^10.9.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","vite-plugin-dts":"^3.7.0"},"_id":"jotai-recoil-adapter@0.1.2","gitHead":"66e607a4349cea58d5971af9545a047c1a3be72b","bugs":{"url":"https://github.com/clockelliptic/jotai-recoil-adapter/issues"},"homepage":"https://github.com/clockelliptic/jotai-recoil-adapter#readme","_nodeVersion":"18.18.0","_npmVersion":"10.2.5","dist":{"integrity":"sha512-CRiV8IxRiR8RuWN60lnwEPAnk+LoMGAYfRPs+7m8R9iD4LqFbegI5Tz0aDSKuaXPz5iJiSOLJRSaMqPfGMFG1A==","shasum":"bfc362dff484b120a8b5d3097f398b4a0cff5ef8","tarball":"https://registry.npmjs.org/jotai-recoil-adapter/-/jotai-recoil-adapter-0.1.2.tgz","fileCount":13,"unpackedSize":575624,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC1uPahxbrq4A5gCfhZ33KPNb6YFYWsMP3Kv2K96XzcEAiEAnx5b17SQxDwsPO8OHqas/qyy5KA0sGyol76hvEhfcDA="}]},"_npmUser":{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},"directories":{},"maintainers":[{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jotai-recoil-adapter_0.1.2_1705282879762_0.9663130868576482"},"_hasShrinkwrap":false},"0.1.3":{"name":"jotai-recoil-adapter","version":"0.1.3","description":"Drop-in adapter for migrating to Jotai from Recoil","license":"MIT","main":"dist/index.cjs.js","module":"dist/index.es.js","types":"dist/index.d.ts","keywords":["jotai","recoil","react"],"repository":{"type":"git","url":"git+https://github.com/clockelliptic/jotai-recoil-adapter.git"},"scripts":{"dev":"tsc && vite build --watch","start":"vite --host --open","build":"tsc && vite build","build:types":"dts-bundle-generator --config ./dts-bundle-generator.config.ts","lint:scripts":"eslint . --ext .ts","lint:styles":"stylelint ./**/*.{css,scss}","format:scripts":"prettier . --write","format:styles":"stylelint ./**/*.{css,scss} --fix"},"dependencies":{"fast-deep-equal":"^3.1.3","jotai":"^2.6.1","react":"^18.2.0","react-dom":"^18.2.0"},"devDependencies":{"@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@typescript-eslint/eslint-plugin":"^6.18.1","@typescript-eslint/parser":"^6.18.1","@vitejs/plugin-react":"^4.2.1","dts-bundle-generator":"^9.2.4","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","prettier":"^3.2.2","recoil":"^0.7.7","stylelint":"^16.1.0","stylelint-config-recommended":"^14.0.0","stylelint-config-sass-guidelines":"^11.0.0","ts-node":"^10.9.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","vite-plugin-dts":"^3.7.0"},"_id":"jotai-recoil-adapter@0.1.3","gitHead":"83cbfaa27aa0d8e2706dc09b29c9d836f2e6f52a","bugs":{"url":"https://github.com/clockelliptic/jotai-recoil-adapter/issues"},"homepage":"https://github.com/clockelliptic/jotai-recoil-adapter#readme","_nodeVersion":"18.18.0","_npmVersion":"10.2.5","dist":{"integrity":"sha512-ufgi4lsFLX8VnfgsLh4VH9GObr41HQjPgubvYRGwoEEjlb0iNrSql0ov6CuFLbby2smgyicmnxSuNlR00B2NZA==","shasum":"b278b76420e75cb56b90978782e11eea79c0aeee","tarball":"https://registry.npmjs.org/jotai-recoil-adapter/-/jotai-recoil-adapter-0.1.3.tgz","fileCount":13,"unpackedSize":578793,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHEmPlI1LSfC45kNo325DWDTM4ZJm27tZlozr5ykjAC1AiEA/woh/531TnJA9EDDIvJ/b613qPF3SISTH4SADVhVoCI="}]},"_npmUser":{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},"directories":{},"maintainers":[{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jotai-recoil-adapter_0.1.3_1705284108037_0.38151178801251207"},"_hasShrinkwrap":false},"0.1.4":{"name":"jotai-recoil-adapter","version":"0.1.4","description":"Drop-in adapter for migrating to Jotai from Recoil","license":"MIT","main":"dist/index.cjs.js","module":"dist/index.es.js","types":"dist/index.d.ts","keywords":["jotai","recoil","react"],"repository":{"type":"git","url":"git+https://github.com/clockelliptic/jotai-recoil-adapter.git"},"scripts":{"dev":"tsc && vite build --watch","start":"vite --host --open","build":"tsc && vite build","build:types":"dts-bundle-generator --config ./dts-bundle-generator.config.ts","lint:scripts":"eslint . --ext .ts","lint:styles":"stylelint ./**/*.{css,scss}","format:scripts":"prettier . --write","format:styles":"stylelint ./**/*.{css,scss} --fix"},"dependencies":{"fast-deep-equal":"^3.1.3","jotai":"^2.6.1"},"devDependencies":{"@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@typescript-eslint/eslint-plugin":"^6.18.1","@typescript-eslint/parser":"^6.18.1","@vitejs/plugin-react":"^4.2.1","dts-bundle-generator":"^9.2.4","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","prettier":"^3.2.2","react":"^18.2.0","react-dom":"^18.2.0","recoil":"^0.7.7","stylelint":"^16.1.0","stylelint-config-recommended":"^14.0.0","stylelint-config-sass-guidelines":"^11.0.0","ts-node":"^10.9.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","vite-plugin-dts":"^3.7.0"},"_id":"jotai-recoil-adapter@0.1.4","gitHead":"42eac094cfed6766e7c50f67f9dbe0a065ad3271","bugs":{"url":"https://github.com/clockelliptic/jotai-recoil-adapter/issues"},"homepage":"https://github.com/clockelliptic/jotai-recoil-adapter#readme","_nodeVersion":"18.18.0","_npmVersion":"10.2.5","dist":{"integrity":"sha512-07ke0Dr5QMy68TFYUak6Qgb37Miv/67iZKc4WOOcieSXcE15hCEUaQIhNhFxtj3Gu/HSIZruP5qljc70AC9x+Q==","shasum":"212966cf12fb756f9cad45f6da5f87225e40911a","tarball":"https://registry.npmjs.org/jotai-recoil-adapter/-/jotai-recoil-adapter-0.1.4.tgz","fileCount":13,"unpackedSize":264235,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYZ+2v18qSi3htDJHlK5mb9QQqUpD38U4yU+rCE0g6kQIgTyyFYiT+E03cjeIxW6HLEazyyeKzZOdcY5f+aup5zwA="}]},"_npmUser":{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},"directories":{},"maintainers":[{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jotai-recoil-adapter_0.1.4_1705285822291_0.3470289429779281"},"_hasShrinkwrap":false},"0.1.5":{"name":"jotai-recoil-adapter","version":"0.1.5","description":"Drop-in adapter for migrating to Jotai from Recoil","license":"MIT","main":"dist/index.cjs.js","module":"dist/index.es.js","types":"dist/index.d.ts","keywords":["jotai","recoil","react"],"repository":{"type":"git","url":"git+https://github.com/clockelliptic/jotai-recoil-adapter.git"},"scripts":{"dev":"tsc && vite build --watch","start":"vite --host --open","build":"tsc && vite build","build:types":"dts-bundle-generator --config ./dts-bundle-generator.config.ts","lint:scripts":"eslint . --ext .ts","lint:styles":"stylelint ./**/*.{css,scss}","format:scripts":"prettier . --write","format:styles":"stylelint ./**/*.{css,scss} --fix"},"dependencies":{"fast-deep-equal":"^3.1.3","jotai":"^2.6.1"},"devDependencies":{"@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@typescript-eslint/eslint-plugin":"^6.18.1","@typescript-eslint/parser":"^6.18.1","@vitejs/plugin-react":"^4.2.1","dts-bundle-generator":"^9.2.4","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","prettier":"^3.2.2","react":"^18.2.0","react-dom":"^18.2.0","recoil":"^0.7.7","stylelint":"^16.1.0","stylelint-config-recommended":"^14.0.0","stylelint-config-sass-guidelines":"^11.0.0","ts-node":"^10.9.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","vite-plugin-dts":"^3.7.0"},"_id":"jotai-recoil-adapter@0.1.5","gitHead":"1f7e88df685b0c48935249b1e798a687f3336287","bugs":{"url":"https://github.com/clockelliptic/jotai-recoil-adapter/issues"},"homepage":"https://github.com/clockelliptic/jotai-recoil-adapter#readme","_nodeVersion":"18.18.0","_npmVersion":"10.2.5","dist":{"integrity":"sha512-TEkcVkYIEgCJ3qbAKpkT9cpPn/VeV4ezIwUcVSHz2RppZWTUp6/d5ArzAlaK/2AnIB+uduiy5oLy6p3W5xLrMg==","shasum":"53d8b6d247afd5574fc70a58945755545f561e30","tarball":"https://registry.npmjs.org/jotai-recoil-adapter/-/jotai-recoil-adapter-0.1.5.tgz","fileCount":13,"unpackedSize":294889,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFEaw+McYMvMdJet9cL4YkAzjoqvXbwpa62ymZ8UO0hkAiBE12W+WlwQA/3nL3hjY4zCFbzX2Q2zNlF9lcozJ9htdA=="}]},"_npmUser":{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},"directories":{},"maintainers":[{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jotai-recoil-adapter_0.1.5_1705292771821_0.43779945429070666"},"_hasShrinkwrap":false},"0.1.6":{"name":"jotai-recoil-adapter","version":"0.1.6","description":"Drop-in adapter for migrating to Jotai from Recoil","license":"MIT","main":"dist/index.cjs.js","module":"dist/index.es.js","types":"dist/index.d.ts","keywords":["jotai","recoil","react"],"repository":{"type":"git","url":"git+https://github.com/clockelliptic/jotai-recoil-adapter.git"},"scripts":{"dev":"tsc && vite build --watch","start":"vite --host --open","build":"tsc && vite build","build:types":"dts-bundle-generator --config ./dts-bundle-generator.config.ts","lint:scripts":"eslint . --ext .ts","lint:styles":"stylelint ./**/*.{css,scss}","format:scripts":"prettier . --write","format:styles":"stylelint ./**/*.{css,scss} --fix"},"dependencies":{"fast-deep-equal":"^3.1.3","jotai":"^2.6.1"},"devDependencies":{"@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@typescript-eslint/eslint-plugin":"^6.18.1","@typescript-eslint/parser":"^6.18.1","@vitejs/plugin-react":"^4.2.1","dts-bundle-generator":"^9.2.4","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","prettier":"^3.2.2","react":"^18.2.0","react-dom":"^18.2.0","recoil":"^0.7.7","stylelint":"^16.1.0","stylelint-config-recommended":"^14.0.0","stylelint-config-sass-guidelines":"^11.0.0","ts-node":"^10.9.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","vite-plugin-dts":"^3.7.0"},"_id":"jotai-recoil-adapter@0.1.6","gitHead":"6162f63025e1f42480f681398604c6c8f8020484","bugs":{"url":"https://github.com/clockelliptic/jotai-recoil-adapter/issues"},"homepage":"https://github.com/clockelliptic/jotai-recoil-adapter#readme","_nodeVersion":"18.18.0","_npmVersion":"10.2.5","dist":{"integrity":"sha512-2LC3QZcAQxdB1tH4egWaxTdpbasuOldUY0+QLY5cTS02vKvp2KZEwoPUU+FJEKOHH6SvqEukWHfkMoajT3pdtQ==","shasum":"8a6ea20b89d30ff02d16037ed0860c6b2ac8336a","tarball":"https://registry.npmjs.org/jotai-recoil-adapter/-/jotai-recoil-adapter-0.1.6.tgz","fileCount":13,"unpackedSize":300731,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICKiFRNLiAku4VzN8JeinxCxLCz5GWLoz/wHGdAG5l/rAiBYkgl2RYQXupoCA5/h5JXBa1pf4Qtz4ty9SOvlGwerhA=="}]},"_npmUser":{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},"directories":{},"maintainers":[{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jotai-recoil-adapter_0.1.6_1705297127332_0.46551783792047363"},"_hasShrinkwrap":false},"0.1.7":{"name":"jotai-recoil-adapter","version":"0.1.7","description":"Drop-in adapter for migrating to Jotai from Recoil","license":"MIT","main":"dist/index.cjs.js","module":"dist/index.es.js","types":"dist/index.d.ts","keywords":["jotai","recoil","react"],"repository":{"type":"git","url":"git+https://github.com/clockelliptic/jotai-recoil-adapter.git"},"scripts":{"dev":"tsc && vite build --watch","start":"vite --host --open","build":"tsc && vite build","build:types":"dts-bundle-generator --config ./dts-bundle-generator.config.ts","lint:scripts":"eslint . --ext .ts","lint:styles":"stylelint ./**/*.{css,scss}","format:scripts":"prettier . --write","format:styles":"stylelint ./**/*.{css,scss} --fix"},"dependencies":{"fast-deep-equal":"^3.1.3","jotai":"^2.6.1"},"devDependencies":{"@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@typescript-eslint/eslint-plugin":"^6.18.1","@typescript-eslint/parser":"^6.18.1","@vitejs/plugin-react":"^4.2.1","dts-bundle-generator":"^9.2.4","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","prettier":"^3.2.2","react":"^18.2.0","react-dom":"^18.2.0","recoil":"^0.7.7","stylelint":"^16.1.0","stylelint-config-recommended":"^14.0.0","stylelint-config-sass-guidelines":"^11.0.0","ts-node":"^10.9.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","vite-plugin-dts":"^3.7.0"},"_id":"jotai-recoil-adapter@0.1.7","gitHead":"3fda9d7881aa546a1db54fab9146182ed7ebdddd","bugs":{"url":"https://github.com/clockelliptic/jotai-recoil-adapter/issues"},"homepage":"https://github.com/clockelliptic/jotai-recoil-adapter#readme","_nodeVersion":"18.18.0","_npmVersion":"10.2.5","dist":{"integrity":"sha512-eCZ88Yz7YLmWhNNWh3L5lhp4FEbxpe07SAYDSOeo5UbYcmYnGqiM0ZNRaGTVzR1Md/mFuzMuTQejV8t4seOh6g==","shasum":"ac790ffb38403c18d9d14c7576b80c2fc4a88223","tarball":"https://registry.npmjs.org/jotai-recoil-adapter/-/jotai-recoil-adapter-0.1.7.tgz","fileCount":13,"unpackedSize":300994,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2lyktXJqoXAZmOgcL6J4i3UquGUqyDXQuKlZLVlH20QIgMvY/uk0AjgyJJNpOWbhWQR2UAg307gM4FqPXoNcvmwk="}]},"_npmUser":{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},"directories":{},"maintainers":[{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jotai-recoil-adapter_0.1.7_1705297520258_0.820667582811252"},"_hasShrinkwrap":false},"0.1.8":{"name":"jotai-recoil-adapter","version":"0.1.8","description":"Drop-in adapter for migrating to Jotai from Recoil","license":"MIT","main":"dist/index.cjs.js","module":"dist/index.es.js","types":"dist/index.d.ts","keywords":["jotai","recoil","react"],"repository":{"type":"git","url":"git+https://github.com/clockelliptic/jotai-recoil-adapter.git"},"scripts":{"dev":"tsc && vite build --watch","start":"vite --host --open","build":"tsc && vite build","build:types":"dts-bundle-generator --config ./dts-bundle-generator.config.ts","lint:scripts":"eslint . --ext .ts","lint:styles":"stylelint ./**/*.{css,scss}","format:scripts":"prettier . --write","format:styles":"stylelint ./**/*.{css,scss} --fix"},"dependencies":{"fast-deep-equal":"^3.1.3","jotai":"^2.6.1"},"devDependencies":{"@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@typescript-eslint/eslint-plugin":"^6.18.1","@typescript-eslint/parser":"^6.18.1","@vitejs/plugin-react":"^4.2.1","dts-bundle-generator":"^9.2.4","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","prettier":"^3.2.2","react":"^18.2.0","react-dom":"^18.2.0","recoil":"^0.7.7","stylelint":"^16.1.0","stylelint-config-recommended":"^14.0.0","stylelint-config-sass-guidelines":"^11.0.0","ts-node":"^10.9.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","vite-plugin-dts":"^3.7.0"},"_id":"jotai-recoil-adapter@0.1.8","gitHead":"d4254a105492be6de78dda7f140a471272f40fed","bugs":{"url":"https://github.com/clockelliptic/jotai-recoil-adapter/issues"},"homepage":"https://github.com/clockelliptic/jotai-recoil-adapter#readme","_nodeVersion":"18.18.0","_npmVersion":"10.2.5","dist":{"integrity":"sha512-C/EseSmXVXSM1juBReJEFxRbej97rjQuKSGhXZt1rbXQv8gYdT1BRyggzsRbSs4u/4mx1wd4vX/ltF7yC0oMSA==","shasum":"bae6314001b3fb58347ff065df44c10e0ed0d6b7","tarball":"https://registry.npmjs.org/jotai-recoil-adapter/-/jotai-recoil-adapter-0.1.8.tgz","fileCount":13,"unpackedSize":301093,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAQmHcByxBLq9F4lEndESM/Vq7nsHL/dg1y51HIWogJeAiB0SVETCds2Utep+0Vy5EHv9xwuCfIBOGX3YacUF2OEiA=="}]},"_npmUser":{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},"directories":{},"maintainers":[{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jotai-recoil-adapter_0.1.8_1705298158903_0.16545668690519566"},"_hasShrinkwrap":false},"0.1.9":{"name":"jotai-recoil-adapter","version":"0.1.9","description":"Drop-in adapter for migrating to Jotai from Recoil","license":"MIT","main":"dist/index.cjs.js","module":"dist/index.es.js","types":"dist/index.d.ts","keywords":["jotai","recoil","react"],"repository":{"type":"git","url":"git+https://github.com/clockelliptic/jotai-recoil-adapter.git"},"scripts":{"dev":"tsc && vite build --watch","start":"vite --host --open","build":"tsc && vite build","build:types":"dts-bundle-generator --config ./dts-bundle-generator.config.ts","lint:scripts":"eslint . --ext .ts","lint:styles":"stylelint ./**/*.{css,scss}","format:scripts":"prettier . --write","format:styles":"stylelint ./**/*.{css,scss} --fix"},"dependencies":{"fast-deep-equal":"^3.1.3","jotai":"^2.6.1"},"devDependencies":{"@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@typescript-eslint/eslint-plugin":"^6.18.1","@typescript-eslint/parser":"^6.18.1","@vitejs/plugin-react":"^4.2.1","dts-bundle-generator":"^9.2.4","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","prettier":"^3.2.2","react":"^18.2.0","react-dom":"^18.2.0","recoil":"^0.7.7","stylelint":"^16.1.0","stylelint-config-recommended":"^14.0.0","stylelint-config-sass-guidelines":"^11.0.0","ts-node":"^10.9.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","vite-plugin-dts":"^3.7.0"},"_id":"jotai-recoil-adapter@0.1.9","gitHead":"a47f025e1fa62658d08b3acc9008b9f5d2e2cbea","bugs":{"url":"https://github.com/clockelliptic/jotai-recoil-adapter/issues"},"homepage":"https://github.com/clockelliptic/jotai-recoil-adapter#readme","_nodeVersion":"18.18.0","_npmVersion":"10.2.5","dist":{"integrity":"sha512-RFQ1jcsmrK8RN5fC8d9LVejQONMAOlYEffHBJJOEQWYM09pCIebyDtNrN4R4BugV0qINENwZsBLR1mpFvFZNwQ==","shasum":"7fcf2396dc68e2710f805dcd17121347d896c0f3","tarball":"https://registry.npmjs.org/jotai-recoil-adapter/-/jotai-recoil-adapter-0.1.9.tgz","fileCount":13,"unpackedSize":301083,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPkW+kV+Wa3vxE91Cf8GuzNgQMrAEmGssuROJAHFuk6wIgaQOocoxO3ixBh1jaRWU3ViNIs402XM4CwpUVQKKY0Nk="}]},"_npmUser":{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},"directories":{},"maintainers":[{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jotai-recoil-adapter_0.1.9_1705298289426_0.27695951863539947"},"_hasShrinkwrap":false},"0.1.10":{"name":"jotai-recoil-adapter","version":"0.1.10","description":"Drop-in adapter for migrating to Jotai from Recoil","license":"MIT","main":"dist/index.cjs.js","module":"dist/index.es.js","types":"dist/index.d.ts","keywords":["jotai","recoil","react"],"repository":{"type":"git","url":"git+https://github.com/clockelliptic/jotai-recoil-adapter.git"},"scripts":{"dev":"tsc && vite build --watch","start":"vite --host --open","build":"tsc && vite build","build:types":"dts-bundle-generator --config ./dts-bundle-generator.config.ts","lint:scripts":"eslint . --ext .ts","lint:styles":"stylelint ./**/*.{css,scss}","format:scripts":"prettier . --write","format:styles":"stylelint ./**/*.{css,scss} --fix"},"dependencies":{"fast-deep-equal":"^3.1.3","jotai":"^2.6.1"},"devDependencies":{"@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@typescript-eslint/eslint-plugin":"^6.18.1","@typescript-eslint/parser":"^6.18.1","@vitejs/plugin-react":"^4.2.1","dts-bundle-generator":"^9.2.4","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","prettier":"^3.2.2","react":"^18.2.0","react-dom":"^18.2.0","recoil":"^0.7.7","stylelint":"^16.1.0","stylelint-config-recommended":"^14.0.0","stylelint-config-sass-guidelines":"^11.0.0","ts-node":"^10.9.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","vite-plugin-dts":"^3.7.0"},"_id":"jotai-recoil-adapter@0.1.10","gitHead":"e27b850d44385b99934c40b43dfdc95a8bfe7bfa","bugs":{"url":"https://github.com/clockelliptic/jotai-recoil-adapter/issues"},"homepage":"https://github.com/clockelliptic/jotai-recoil-adapter#readme","_nodeVersion":"18.18.0","_npmVersion":"10.2.5","dist":{"integrity":"sha512-PFwO2mTPVN4XbO8+/2ggIcp8MFOS5MVD4xh32JBCU98g7jDohBZv2nSBitBYXc76CNjKhDdDiiMbY9zd9Vv18A==","shasum":"0ea80eca6802535240419b23a80b0dd8d616472b","tarball":"https://registry.npmjs.org/jotai-recoil-adapter/-/jotai-recoil-adapter-0.1.10.tgz","fileCount":13,"unpackedSize":301808,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRIgFDObny1r4ciaCPqQFwtu2PJORTGhFkqypvwbGkLwIhAMO4/+rzb5JVgVMGxAhydiIAi7pLgO6dFaz7zEZHUdJu"}]},"_npmUser":{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},"directories":{},"maintainers":[{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jotai-recoil-adapter_0.1.10_1705298429450_0.8429204709385085"},"_hasShrinkwrap":false},"0.1.11":{"name":"jotai-recoil-adapter","version":"0.1.11","description":"Drop-in adapter for migrating to Jotai from Recoil","license":"MIT","main":"dist/index.cjs.js","module":"dist/index.es.js","types":"dist/index.d.ts","keywords":["jotai","recoil","react"],"repository":{"type":"git","url":"git+https://github.com/clockelliptic/jotai-recoil-adapter.git"},"scripts":{"dev":"tsc && vite build --watch","start":"vite --host --open","build":"tsc && vite build","build:types":"dts-bundle-generator --config ./dts-bundle-generator.config.ts","lint:scripts":"eslint . --ext .ts","lint:styles":"stylelint ./**/*.{css,scss}","format:scripts":"prettier . --write","format:styles":"stylelint ./**/*.{css,scss} --fix"},"dependencies":{"fast-deep-equal":"^3.1.3","jotai":"^2.6.1"},"devDependencies":{"@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@typescript-eslint/eslint-plugin":"^6.18.1","@typescript-eslint/parser":"^6.18.1","@vitejs/plugin-react":"^4.2.1","dts-bundle-generator":"^9.2.4","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","prettier":"^3.2.2","react":"^18.2.0","react-dom":"^18.2.0","recoil":"^0.7.7","stylelint":"^16.1.0","stylelint-config-recommended":"^14.0.0","stylelint-config-sass-guidelines":"^11.0.0","ts-node":"^10.9.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","vite-plugin-dts":"^3.7.0"},"_id":"jotai-recoil-adapter@0.1.11","gitHead":"a2b79c37219730673ac235497ce5fde16d657a9b","bugs":{"url":"https://github.com/clockelliptic/jotai-recoil-adapter/issues"},"homepage":"https://github.com/clockelliptic/jotai-recoil-adapter#readme","_nodeVersion":"18.18.0","_npmVersion":"10.2.5","dist":{"integrity":"sha512-ZPSp7ZvkRGm9vNKSu8zhP/Hco5Q3kpRluuKe7rryCITHG8u+/68Q5BgIvWjobBA/pJcgQ3k2djhJ29PIfcQ/GA==","shasum":"a95d508f065a20c99778e81435bf3ce2e59eb18c","tarball":"https://registry.npmjs.org/jotai-recoil-adapter/-/jotai-recoil-adapter-0.1.11.tgz","fileCount":13,"unpackedSize":302051,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB/S0fCjiaNLwfUdGCljBNf2r/pgKIVwtvhcj5PYEGrMAiB911RLjh208aTlOIU0Xs8NzFQWc1QJm2HKqiZpEh0SBg=="}]},"_npmUser":{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},"directories":{},"maintainers":[{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jotai-recoil-adapter_0.1.11_1705298711425_0.0666518134618932"},"_hasShrinkwrap":false},"0.1.12":{"name":"jotai-recoil-adapter","version":"0.1.12","description":"Drop-in adapter for migrating to Jotai from Recoil","license":"MIT","main":"dist/index.cjs.js","module":"dist/index.es.js","types":"dist/index.d.ts","keywords":["jotai","recoil","react"],"repository":{"type":"git","url":"git+https://github.com/clockelliptic/jotai-recoil-adapter.git"},"scripts":{"dev":"tsc && vite build --watch","start":"vite --host --open","build":"tsc && vite build","build:types":"dts-bundle-generator --config ./dts-bundle-generator.config.ts","lint:scripts":"eslint . --ext .ts","lint:styles":"stylelint ./**/*.{css,scss}","format:scripts":"prettier . --write","format:styles":"stylelint ./**/*.{css,scss} --fix"},"dependencies":{"fast-deep-equal":"^3.1.3","jotai":"^2.6.1"},"devDependencies":{"@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@typescript-eslint/eslint-plugin":"^6.18.1","@typescript-eslint/parser":"^6.18.1","@vitejs/plugin-react":"^4.2.1","dts-bundle-generator":"^9.2.4","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","prettier":"^3.2.2","react":"^18.2.0","react-dom":"^18.2.0","recoil":"^0.7.7","stylelint":"^16.1.0","stylelint-config-recommended":"^14.0.0","stylelint-config-sass-guidelines":"^11.0.0","ts-node":"^10.9.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","vite-plugin-dts":"^3.7.0"},"_id":"jotai-recoil-adapter@0.1.12","gitHead":"7475aa1d237586d1a2e55f65ada437785217bccf","bugs":{"url":"https://github.com/clockelliptic/jotai-recoil-adapter/issues"},"homepage":"https://github.com/clockelliptic/jotai-recoil-adapter#readme","_nodeVersion":"18.18.0","_npmVersion":"10.2.5","dist":{"integrity":"sha512-BwalYCOga6/TfRnPnrQExXmEDCmi1UnYcOM1oJ7IGSDQTaewjTO579UQ+SeBQ8jQNmOlnhj8L0I4lj7kl0yx4A==","shasum":"9111f8c0a1b0fa6cf4dac1bf3b1496919f0f09a3","tarball":"https://registry.npmjs.org/jotai-recoil-adapter/-/jotai-recoil-adapter-0.1.12.tgz","fileCount":13,"unpackedSize":302051,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICy7mg3ZO24h+AzGAjSuVNcdvMiyibe6JnGhQJcb6nriAiEA5HdlK6O5n32cKXXQCPGHEm9IBCIXTiervBNd+GGHK3Y="}]},"_npmUser":{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},"directories":{},"maintainers":[{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jotai-recoil-adapter_0.1.12_1705298794084_0.5639293976416531"},"_hasShrinkwrap":false},"0.1.13":{"name":"jotai-recoil-adapter","version":"0.1.13","description":"Drop-in adapter for migrating to Jotai from Recoil","license":"MIT","main":"dist/index.cjs.js","module":"dist/index.es.js","types":"dist/index.d.ts","keywords":["jotai","recoil","react"],"repository":{"type":"git","url":"git+https://github.com/clockelliptic/jotai-recoil-adapter.git"},"scripts":{"dev":"tsc && vite build --watch","start":"vite --host --open","build":"tsc && vite build","build:types":"dts-bundle-generator --config ./dts-bundle-generator.config.ts","lint:scripts":"eslint . --ext .ts","lint:styles":"stylelint ./**/*.{css,scss}","format:scripts":"prettier . --write","format:styles":"stylelint ./**/*.{css,scss} --fix"},"peerDependencies":{"react":">= 17.0.2 <= 18"},"dependencies":{"fast-deep-equal":"^3.1.3","jotai":"^2.6.1"},"devDependencies":{"@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@typescript-eslint/eslint-plugin":"^6.18.1","@typescript-eslint/parser":"^6.18.1","@vitejs/plugin-react":"^4.2.1","dts-bundle-generator":"^9.2.4","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","prettier":"^3.2.2","react":"^18.2.0","react-dom":"^18.2.0","recoil":"^0.7.7","stylelint":"^16.1.0","stylelint-config-recommended":"^14.0.0","stylelint-config-sass-guidelines":"^11.0.0","ts-node":"^10.9.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","vite-plugin-dts":"^3.7.0"},"_id":"jotai-recoil-adapter@0.1.13","gitHead":"1eaacf16a21bbfb6a09e58b308b786b3515dff20","bugs":{"url":"https://github.com/clockelliptic/jotai-recoil-adapter/issues"},"homepage":"https://github.com/clockelliptic/jotai-recoil-adapter#readme","_nodeVersion":"18.18.0","_npmVersion":"10.2.5","dist":{"integrity":"sha512-YvF7wZlCa1e66tnMxcJnoOl7lXxu41Sbau3999m3vE5xXhF0ce+daCci9iQQYBf3yqDgT1rJrPmBSa92mmXYrQ==","shasum":"a7c20d2c869559298349803b655fa93b75e61137","tarball":"https://registry.npmjs.org/jotai-recoil-adapter/-/jotai-recoil-adapter-0.1.13.tgz","fileCount":13,"unpackedSize":312302,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEaqbKUhYDx4800R/bFPUqAZHN/NRyt1sSd9bau4O1CwAiEAq0AfqWgRct05hQj1iNyn3PTWmGSMi3n17g5cPfu3qhs="}]},"_npmUser":{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},"directories":{},"maintainers":[{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jotai-recoil-adapter_0.1.13_1705339707813_0.13632535917750999"},"_hasShrinkwrap":false},"0.1.15":{"name":"jotai-recoil-adapter","version":"0.1.15","description":"Drop-in adapter for migrating to Jotai from Recoil","license":"MIT","main":"dist/index.cjs.js","module":"dist/index.es.js","types":"dist/index.d.ts","keywords":["jotai","recoil","react"],"repository":{"type":"git","url":"git+https://github.com/clockelliptic/jotai-recoil-adapter.git"},"scripts":{"dev":"tsc && vite build --watch","start":"vite --host --open","build":"tsc && vite build","build:types":"dts-bundle-generator --config ./dts-bundle-generator.config.ts","lint:scripts":"eslint . --ext .ts","lint:styles":"stylelint ./**/*.{css,scss}","format:scripts":"prettier . --write","format:styles":"stylelint ./**/*.{css,scss} --fix"},"peerDependencies":{"react":">= 17.0.2 <= 18"},"dependencies":{"fast-deep-equal":"^3.1.3","jotai":"^2.6.1"},"devDependencies":{"@ant-design/colors":"^7.0.2","@ant-design/icons":"^5.2.6","@ant-design/pro-layout":"^7.17.19","@emotion/css":"^11.11.2","@emotion/react":"^11.11.3","@types/lodash":"^4.14.202","@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@typescript-eslint/eslint-plugin":"^6.18.1","@typescript-eslint/parser":"^6.18.1","@vitejs/plugin-react":"^4.2.1","afterframe":"^1.0.2","antd":"^5.13.1","dts-bundle-generator":"^9.2.4","emotion-normalize":"^11.0.1","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","lodash":"^4.17.21","prettier":"^3.2.2","react":"^18.2.0","react-dom":"^18.2.0","react-router-dom":"^6.21.2","recoil":"^0.7.7","stylelint":"^16.1.0","stylelint-config-recommended":"^14.0.0","stylelint-config-sass-guidelines":"^11.0.0","ts-node":"^10.9.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","vite-plugin-dts":"^3.7.0"},"_id":"jotai-recoil-adapter@0.1.15","gitHead":"84867087a90831a391be7fc0259f76701cb77dfe","bugs":{"url":"https://github.com/clockelliptic/jotai-recoil-adapter/issues"},"homepage":"https://github.com/clockelliptic/jotai-recoil-adapter#readme","_nodeVersion":"18.18.0","_npmVersion":"10.2.5","dist":{"integrity":"sha512-5Jl9M2/BenWEUEBaXJY8k15SYVNNmS9uoN6JiGe954l5Ss9mKf4t9979y2bk30wOm5RZAuBzhaICq3xgNbXXDQ==","shasum":"562a292e4ab50d6a580183b6f517cc735463418f","tarball":"https://registry.npmjs.org/jotai-recoil-adapter/-/jotai-recoil-adapter-0.1.15.tgz","fileCount":13,"unpackedSize":630304,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBKVpjP4tBpl7dlp3tCA5kL7mFJjJcBwbkEmwJMWyHspAiB6lUd6MbpJrnsyU6Ej9o+FVrsi4Fn0EfUQNUatTeMOvg=="}]},"_npmUser":{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},"directories":{},"maintainers":[{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jotai-recoil-adapter_0.1.15_1705415158562_0.6040596624280485"},"_hasShrinkwrap":false},"0.2.0":{"name":"jotai-recoil-adapter","version":"0.2.0","description":"Drop-in adapter for migrating to Jotai from Recoil","license":"MIT","main":"dist/index.cjs.js","module":"dist/index.es.js","types":"dist/index.d.ts","keywords":["jotai","recoil","react"],"repository":{"type":"git","url":"git+https://github.com/clockelliptic/jotai-recoil-adapter.git"},"scripts":{"dev":"tsc && vite build --watch","start":"vite --host --open","build":"tsc && vite build","build:types":"dts-bundle-generator --config ./dts-bundle-generator.config.ts","lint:scripts":"eslint . --ext .ts","lint:styles":"stylelint ./**/*.{css,scss}","format:scripts":"prettier . --write","format:styles":"stylelint ./**/*.{css,scss} --fix"},"peerDependencies":{"react":">= 17.0.2 <= 18"},"dependencies":{"fast-deep-equal":"^3.1.3","jotai":"^2.6.1"},"devDependencies":{"@ant-design/colors":"^7.0.2","@ant-design/icons":"^5.2.6","@ant-design/pro-layout":"^7.17.19","@emotion/css":"^11.11.2","@emotion/react":"^11.11.3","@react-hooks-library/core":"^0.6.0","@types/lodash":"^4.14.202","@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@types/uuid":"^9.0.7","@typescript-eslint/eslint-plugin":"^6.18.1","@typescript-eslint/parser":"^6.18.1","@vitejs/plugin-react":"^4.2.1","afterframe":"^1.0.2","antd":"^5.13.1","dts-bundle-generator":"^9.2.4","emotion-normalize":"^11.0.1","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-plugin-no-relative-import-paths":"^1.5.3","eslint-plugin-prettier":"^5.1.3","jotai-effect":"^0.3.1","lodash":"^4.17.21","prettier":"^3.2.2","react":"^18.2.0","react-dom":"^18.2.0","react-router-dom":"^6.21.2","recoil":"^0.7.7","stylelint":"^16.1.0","stylelint-config-recommended":"^14.0.0","stylelint-config-sass-guidelines":"^11.0.0","ts-node":"^10.9.2","tslib":"^2.6.2","typescript":"^5.3.3","uuid":"^9.0.1","vite":"^5.0.11","vite-plugin-dts":"^3.7.0","vite-tsconfig-paths":"^4.3.1"},"_id":"jotai-recoil-adapter@0.2.0","gitHead":"c0912354f57fbec00fff4e789693afc54e5b1a36","bugs":{"url":"https://github.com/clockelliptic/jotai-recoil-adapter/issues"},"homepage":"https://github.com/clockelliptic/jotai-recoil-adapter#readme","_nodeVersion":"18.18.0","_npmVersion":"10.2.5","dist":{"integrity":"sha512-uWHBm/apKBhcIZT1Jlf4DtknYxvTPILQ2KAUetGHMziRdFtZJzpdfEqBWJcqR6gsdZ0YOpNV8uwIqovOTkwGyg==","shasum":"2145ca20f7b427b761e54386bd380b8ea66bd1b5","tarball":"https://registry.npmjs.org/jotai-recoil-adapter/-/jotai-recoil-adapter-0.2.0.tgz","fileCount":13,"unpackedSize":654007,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcccMuR8VnzByZVwo6kMaY3DFZSpFwMJxn3hTzucZtTgIgdTPT9dMfVyChJZMpBIfo4RQgP0F0HbE9arZthdPPQ+Q="}]},"_npmUser":{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},"directories":{},"maintainers":[{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jotai-recoil-adapter_0.2.0_1705792628786_0.21258708522724712"},"_hasShrinkwrap":false},"0.3.0":{"name":"jotai-recoil-adapter","version":"0.3.0","description":"Drop-in adapter for migrating to Jotai from Recoil","license":"MIT","main":"dist/index.cjs.js","module":"dist/index.es.js","types":"dist/index.d.ts","keywords":["jotai","recoil","plugin","react","state","manager","management","store"],"repository":{"type":"git","url":"git+https://github.com/clockelliptic/jotai-recoil-adapter.git"},"scripts":{"dev":"tsc && vite build --watch","start":"vite --host --open","build":"tsc && vite build","build:types":"dts-bundle-generator --config ./dts-bundle-generator.config.ts","lint:scripts":"eslint . --ext .ts","lint:styles":"stylelint ./**/*.{css,scss}","format:scripts":"prettier . --write","format:styles":"stylelint ./**/*.{css,scss} --fix"},"peerDependencies":{"react":">= 17.0.2 <= 18"},"dependencies":{"fast-deep-equal":"^3.1.3","jotai":"^2.6.1"},"devDependencies":{"@ant-design/colors":"^7.0.2","@ant-design/icons":"^5.2.6","@ant-design/pro-layout":"^7.17.19","@emotion/css":"^11.11.2","@emotion/react":"^11.11.3","@react-hooks-library/core":"^0.6.0","@types/lodash":"^4.14.202","@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@types/uuid":"^9.0.7","@typescript-eslint/eslint-plugin":"^6.18.1","@typescript-eslint/parser":"^6.18.1","@vitejs/plugin-react":"^4.2.1","afterframe":"^1.0.2","antd":"^5.13.1","dts-bundle-generator":"^9.2.4","emotion-normalize":"^11.0.1","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-plugin-no-relative-import-paths":"^1.5.3","eslint-plugin-prettier":"^5.1.3","jotai-effect":"^0.3.2","lodash":"^4.17.21","prettier":"^3.2.2","react":"^18.2.0","react-dom":"^18.2.0","react-router-dom":"^6.21.2","recoil":"^0.7.7","stylelint":"^16.1.0","stylelint-config-recommended":"^14.0.0","stylelint-config-sass-guidelines":"^11.0.0","ts-node":"^10.9.2","tslib":"^2.6.2","typescript":"^5.3.3","uuid":"^9.0.1","vite":"^5.0.11","vite-plugin-dts":"^3.7.0","vite-tsconfig-paths":"^4.3.1","vitest":"^1.2.1"},"_id":"jotai-recoil-adapter@0.3.0","gitHead":"994aeb9485c6cf3794629017349055c4a47643ca","bugs":{"url":"https://github.com/clockelliptic/jotai-recoil-adapter/issues"},"homepage":"https://github.com/clockelliptic/jotai-recoil-adapter#readme","_nodeVersion":"18.18.0","_npmVersion":"10.2.5","dist":{"integrity":"sha512-eWcvF31OAQC3CkmnGABKN0CjjoUi9U3fGhk7KBnRrChLIyT/SzAZwCBAjtXmNf6MDDUrm1OjSXHtnVnDZKogUw==","shasum":"f15f0b890680c1fbfac808cb2a8724aa60dae3c1","tarball":"https://registry.npmjs.org/jotai-recoil-adapter/-/jotai-recoil-adapter-0.3.0.tgz","fileCount":13,"unpackedSize":671481,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwZhvwoWvkscNfkEWti1kBFyCqs7k1ahBKLvN0yYI5MAIgSkM9wzyYkJExaVzj80V2aqVY16xZ5GfpG0ZS7i/SWXc="}]},"_npmUser":{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},"directories":{},"maintainers":[{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jotai-recoil-adapter_0.3.0_1706145742654_0.5699704085194637"},"_hasShrinkwrap":false},"0.4.0":{"name":"jotai-recoil-adapter","version":"0.4.0","description":"Drop-in adapter for migrating to Jotai from Recoil","license":"MIT","main":"dist/index.cjs.js","module":"dist/index.es.js","types":"dist/index.d.ts","keywords":["jotai","recoil","plugin","react","state","manager","management","store"],"repository":{"type":"git","url":"git+https://github.com/clockelliptic/jotai-recoil-adapter.git"},"scripts":{"dev":"tsc && vite build --watch","start":"vite --host --open","build":"tsc && vite build","build:types":"dts-bundle-generator --config ./dts-bundle-generator.config.ts","lint:scripts":"eslint . --ext .ts","lint:styles":"stylelint ./**/*.{css,scss}","format:scripts":"prettier . --write","format:styles":"stylelint ./**/*.{css,scss} --fix"},"peerDependencies":{"react":">= 17.0.2 <= 18"},"dependencies":{"fast-deep-equal":"^3.1.3","jotai":"^2.6.1"},"devDependencies":{"@ant-design/colors":"^7.0.2","@ant-design/icons":"^5.2.6","@ant-design/pro-layout":"^7.17.19","@emotion/css":"^11.11.2","@emotion/react":"^11.11.3","@react-hooks-library/core":"^0.6.0","@types/lodash":"^4.14.202","@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@types/uuid":"^9.0.7","@typescript-eslint/eslint-plugin":"^6.18.1","@typescript-eslint/parser":"^6.18.1","@vitejs/plugin-react":"^4.2.1","afterframe":"^1.0.2","antd":"^5.13.1","dts-bundle-generator":"^9.2.4","emotion-normalize":"^11.0.1","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-plugin-no-relative-import-paths":"^1.5.3","eslint-plugin-prettier":"^5.1.3","jotai-effect":"^0.3.2","lodash":"^4.17.21","prettier":"^3.2.2","react":"^18.2.0","react-dom":"^18.2.0","react-router-dom":"^6.21.2","recoil":"^0.7.7","stylelint":"^16.1.0","stylelint-config-recommended":"^14.0.0","stylelint-config-sass-guidelines":"^11.0.0","ts-node":"^10.9.2","tslib":"^2.6.2","typescript":"^5.3.3","uuid":"^9.0.1","vite":"^5.0.11","vite-plugin-dts":"^3.7.0","vite-tsconfig-paths":"^4.3.1","vitest":"^1.2.1"},"_id":"jotai-recoil-adapter@0.4.0","gitHead":"ad3793616eb1b8b9161176d2d4a21a06f603667c","bugs":{"url":"https://github.com/clockelliptic/jotai-recoil-adapter/issues"},"homepage":"https://github.com/clockelliptic/jotai-recoil-adapter#readme","_nodeVersion":"18.18.0","_npmVersion":"10.2.5","dist":{"integrity":"sha512-mHLJfGQb0wbYOKde554mnKL2shGYMF4gUqYz1KLhEfUtDmI+gHiQwfKeflPeFUqAijGlTDASM7oomiNkSoLqxg==","shasum":"965aa5a30b5d338fa6af7d866346ef4b07ad6b05","tarball":"https://registry.npmjs.org/jotai-recoil-adapter/-/jotai-recoil-adapter-0.4.0.tgz","fileCount":13,"unpackedSize":680879,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAr+ke8BC4axNZeKadaLp03thpXnF4Hx4xLBsgMvAR87AiEAhVkSBHe9un8/LjzDoMPpDpT+KMMiSaAPh9ck94ThKCI="}]},"_npmUser":{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},"directories":{},"maintainers":[{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jotai-recoil-adapter_0.4.0_1706146307387_0.5100747675875748"},"_hasShrinkwrap":false}},"time":{"created":"2024-01-15T00:05:04.913Z","0.0.1":"2024-01-15T00:05:05.258Z","modified":"2024-01-25T01:31:47.956Z","0.0.2":"2024-01-15T00:07:34.133Z","0.0.3":"2024-01-15T00:10:49.914Z","0.0.4":"2024-01-15T00:15:11.800Z","0.0.5":"2024-01-15T00:20:13.592Z","0.0.7":"2024-01-15T00:33:25.465Z","0.0.8":"2024-01-15T00:37:08.106Z","0.0.9":"2024-01-15T00:50:25.307Z","0.0.10":"2024-01-15T00:52:27.676Z","0.1.0":"2024-01-15T00:55:29.853Z","0.1.1":"2024-01-15T01:12:56.023Z","0.1.2":"2024-01-15T01:41:20.005Z","0.1.3":"2024-01-15T02:01:48.186Z","0.1.4":"2024-01-15T02:30:22.433Z","0.1.5":"2024-01-15T04:26:12.029Z","0.1.6":"2024-01-15T05:38:47.545Z","0.1.7":"2024-01-15T05:45:20.432Z","0.1.8":"2024-01-15T05:55:59.118Z","0.1.9":"2024-01-15T05:58:09.615Z","0.1.10":"2024-01-15T06:00:29.610Z","0.1.11":"2024-01-15T06:05:11.576Z","0.1.12":"2024-01-15T06:06:34.318Z","0.1.13":"2024-01-15T17:28:28.000Z","0.1.15":"2024-01-16T14:25:58.806Z","0.2.0":"2024-01-20T23:17:09.015Z","0.3.0":"2024-01-25T01:22:22.920Z","0.4.0":"2024-01-25T01:31:47.801Z"},"maintainers":[{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"}],"description":"Drop-in adapter for migrating to Jotai from Recoil","license":"MIT","readme":"# jotai-recoil-adapter\n\n`jotai-recoil-adapter` is a library designed to facilitate the transition from Recoil to Jotai in React applications. It provides a drop-in Recoil-compatible API built on top of Jotai's state management capabilities.\n\n<!-- TOC -->\n\n- [jotai-recoil-adapter](#jotai-recoil-adapter)\n  - [Quick Start](#quick-start)\n  - [Usage](#usage)\n    - [`RecoilRoot`](#recoilroot)\n    - [`atom`](#atom)\n    - [`atomAsync`](#atomasync)\n    - [`selector`](#selector)\n      - [Composing Jotai Atoms with `jotai-recoil-adapter`](#composing-jotai-atoms-with-jotai-recoil-adapter)\n    - [`selectorDefault`](#selectordefault)\n    - [`selector` (asynchronous) as `asyncSelector`](#selector-asynchronous-as-asyncselector)\n    - [`selectorFamily`](#selectorfamily)\n    - [`selectorFamilyDefault`](#selectorfamilydefault)\n    - [`atomFamily`](#atomfamily)\n    - [`atomFamilyAsync`](#atomfamilyasync)\n    - [`useRecoilState`](#userecoilstate)\n    - [`useRecoilValue`](#userecoilvalue)\n    - [`useSetRecoilState`](#usesetrecoilstate)\n    - [`useRecoilCallback`](#userecoilcallback)\n    - [`useRecoilBridgeAcrossReactRootsUNSTABLE` (use with React portal)](#userecoilbridgeacrossreactrootsunstable-use-with-react-portal)\n    - [`useRecoilBridgeAcrossReactRootsUNSTABLE` (use with react-three-fiber)](#userecoilbridgeacrossreactrootsunstable-use-with-react-three-fiber)\n  - [Use-Case](#use-case)\n  - [Warnings and Guidance](#warnings-and-guidance)\n    - [Performance Concerns](#performance-concerns)\n    - [Other Potential Concerns](#other-potential-concerns)\n    - [Incompleteness of Recoil API in `jotai-recoil-adapter`](#incompleteness-of-recoil-api-in-jotai-recoil-adapter)\n  - [Contributing](#contributing)\n  - [Support and Issues](#support-and-issues)\n  - [License](#license)\n\n<!-- /TOC -->\n\n## Quick Start\n\n```\nnpm i jotai-recoil-adapter\n```\nThe adapter supports the following Recoil features:\n```ts\nimport {\n  // standard Recoil APIs\n  RecoilRoot,\n  atom,\n  atomFamily,\n  selector,\n  selectorFamily,\n  useRecoilCallback,\n  useRecoilState,\n  useRecoilValue,\n  useSetRecoilState,\n  useResetRecoilState,\n  useRecoilBridgeAcrossReactRoots_UNSTABLE,\n  // special adapters for compatibility\n  atomAsync,\n  atomFamilyAsync,\n  asyncSelector,\n  asyncSelectorFamily,\n  selectorDefault,\n  // non-standard adaptations, see Readme\n  waitForAll,\n} from 'jotai-recoil-adapter';\n```\n\n*Please read the [Use Case](#use-case) and [Warnings and Guidance](#warnings-and-guidance) section before use in business applications.*\n\n## Usage\n\n### `RecoilRoot`\n\nConvenience adapter for Recoil's `<RecoilRoot />` component.\n\nThis component does nothing. It merely returns a `<React.Fragment />` that wraps child components.\n\n```tsx\nimport { RecoilRoot } from 'jotai-recoil-adapter';\n\nconst App = () => <RecoilRoot> /* ... */ </RecoilRoot>\n```\n\n### `atom`\n\nBasic atom creation:\n\n```jsx\nimport { atom } from 'jotai-recoil-adapter';\n\nconst textState = atom({\n  key: 'textState',\n  default: 'Hello',\n  effects: \"UNSUPPORTED\"\n});\n```\n\n### `atomAsync`\n\nAdapter for Recoil `atom` that are initialized with an async selector. To be used with the `selectorDefault` adapter as a default value.\n\n```ts\ninterface AtomAsyncAdapterParams<T, U> {\n  ...,\n  default: Promise<T>;\n  effects?: \"UNSUPPORTED\";\n  fallback?: U;\n};\n```\n\n```jsx\nimport { atom, atomAsync, selectorDefault } from 'jotai-recoil-adapter';\n\nconst userIdState = atom({\n  key: 'userId',\n  default: 1,\n});\n\nconst userAtom = atomAsync({\n  key: 'userAtom',\n  default: selectorDefault({\n    key: 'userAtomDefaultValueSelector',\n    get: async ({ get }) => {\n      const userId = get(userIdState);\n      const response = await fetch(`/api/user/${userId}`);\n      return response.json();\n    },\n  }),\n  fallback: /* ... */\n});\n```\n\n_Why is the API different from Recoil? Jotai's API isn't perfectly compatible with Recoil's. Remember: this adapter exists to help ease the migration from Recoil to Jotai._\n\n**Important:** This adapter is implemented using Jotai's `getDefaultStore` method, therefore this is incompatible with custom Jotai store providers and must only be used in Jotai providerless mode.\n\n### `selector`\n\nBasic selector usage:\n\n```jsx\nimport { atom, selector } from 'jotai-recoil-adapter';\n\nconst countState = atom({\n  key: 'count-state',\n  default: Math.PI\n});\n\nconst doubleCountSelector = selector({\n  key: 'double-count',\n  get: ({ get }) => get(countState) * 2,\n});\n```\n\n#### Composing Jotai Atoms with `jotai-recoil-adapter`\n\n`jotai-recoil-adapter` allows seamless composition of Jotai `atom` and `atomFamily` with its `selector`, `selectorFamily`, and `useRecoilCallback`. This enables complex state management patterns while maintaining a consistent API.\n\nIn this example, a Jotai `PrimitiveAtom` is used with a `selector` from `jotai-recoil-adapter`. This pattern is extendable to other combinations, allowing you to take full advantage of Jotai's capabilities within a Recoil-like API.\n\n```jsx\nimport { atom as jotaiAtom } from 'jotai';\nimport { selector, useRecoilValue } from 'jotai-recoil-adapter';\n\nconst countState = jotaiAtom(0);\n\nconst doubleCountSelector = selector({\n  key: '...',\n  get: ({ get }) => get(countState) * 2,\n});\n```\n\n### `selectorDefault`\n\nSpecial adapter for both synchronous and asynchronous Recoil `selector` that are used to initialize recoil `atom`.\n\n```jsx\nimport {\n  atom,\n  atomFamily,\n  selectorDefault\n} from 'jotai-recoil-adapter';\n\nconst idState = atom({\n  key: '...',\n  default: 1,\n});\n\nconst itemAtom = atom({\n  key: '...',\n  default: selectorDefault({\n    key: '...',\n    get: ({ get }) => {\n      const id = get(idState);\n      return createItem(id);\n    },\n  }),\n});\n\nconst itemStateFamily = atomFamily({\n  key: '...',\n  default: (itemId: string) => `Item ${itemId}`,\n});\n\nconst itemStateFamily = atomFamily({\n  key: '...',\n  default: selectorDefault({\n    key: '...',\n    get: ({ get }) => {\n      ...\n    }\n  }),\n});\n```\n\n**Important:** This adapter is implemented using Jotai's `getDefaultStore` method, therefore this is incompatible with custom Jotai store providers and must only be used in Jotai providerless mode.\n\n### `selector` (asynchronous) as `asyncSelector`\n\nAsynchronous selector implemented using a special adapter:\n\n```ts\ntype AsyncRecoilSelectorOptions<T, U> = {\n  key: string;\n  get: ({ get }) => Promise<T>;\n  fallback: U;\n};\n```\n\n```jsx\nimport { asyncSelector } from 'jotai-recoil-adapter';\n\nconst randomNumberSelector = asyncSelector<number, \"Crunching numbers...\">({\n  key: 'randomNumberSelector',\n  get: async ({ get }) => {\n    await new Promise(resolve => setTimeout(resolve, 1000));\n    return Math.random();\n  },\n  fallback: \"Crunching numbers...\"\n});\n\nconst userDataSelector = asyncSelector<User, null>({\n  key: 'userData',\n  get: async ({ get }) => {\n    const response = await fetch('/api/user/data');\n    return response.json();\n  },\n  fallback: null\n});\n```\n\n### `selectorFamily`\n\nAtom family for creating a series of atoms based on parameters:\n\n```jsx\nimport { selectorFamily } from 'jotai-recoil-adapter';\n\nconst itemStateFamily = selectorFamily({\n  key: '...',\n  default: (itemId: string) => ({ get }) => {\n    /* ... */\n  },\n});\n```\n\n### `selectorFamilyDefault`\n\nSpecial adapter for both synchronous and asynchronous Recoil `selectorFamily` that are used to initialize recoil `atomFamily`.\n\n```jsx\n\nimport {\n  atomFamily,\n  selectorDefaultFamily\n} from 'jotai-recoil-adapter';\n\nconst itemStateFamily = atomFamily({\n  key: '...',\n  default: selectorDefaultFamily({\n    key: '...',\n    get: (itemId: string) => ({ get }) => {\n      ...\n    }\n  }),\n});\n```\n\n**Important:** This adapter is implemented using Jotai's `getDefaultStore` method, therefore this is incompatible with custom Jotai store providers and must only be used in Jotai providerless mode.\n\n### `atomFamily`\n\nAtom family for creating a series of atoms based on parameters:\n\n```jsx\nimport {\n  atomFamily,\n  selectorDefault,\n  selectorDefaultFamily\n} from 'jotai-recoil-adapter';\n\nconst itemStateFamily = atomFamily({\n  key: `item-state-family`,\n  default: (itemId: string) => `Item ${itemId}`,\n});\n\nconst itemStateFamily = atomFamily({\n  key: '...',\n  default: selectorDefault({\n    key: '...',\n    get: ({ get }) => {\n      ...\n    }\n  }),\n});\n\nconst itemStateFamily = atomFamily({\n  key: '...',\n  default: selectorDefaultFamily({\n    key: '...',\n    get: (itemId: string) => ({ get }) => {\n      ...\n    }\n  }),\n});\n```\n\n### `atomFamilyAsync`\n\nAdapter for Recoil `atomFamily` that are initialized with an async selector. To be used with the `selectorDefaultFamily` and `selectorDefault` adapters as a default values:\n\n```ts\ninterface AtomFamilyAsyncAdapterParams<T, Param, U> {\n  default: Promise<T>;\n  effects?: \"UNSUPPORTED\";\n  fallback?: U;\n}\n```\n\n```ts\nimport { selectorDefault, selectorDefaultFamily, atomAsync } from 'jotai-recoil-adapter';\n \nconst fooStateFamily = atomFamilyAsync({\n  key: 'foo-atom-family',\n  default: selectorDefaultFamily({\n     key: 'foo-atom-family-default-value-selector',\n     get: (param) => async ({ get }) => {\n      const data = await fetchData(`v1/api/data/${ param }`);\n      const composedValue = get(someOtherAtom);\n      return doStuffWith(composedValue, data);\n     }\n  }),\n  fallback: /* ... */\n});\n\nconst barStateFamily = atomFamilyAsync({\n  key: 'bar-atom-family',\n  default: selectorDefault({\n     key: 'bar-atom-family-default-value-selector',\n     get: async ({ get }) => {\n      const data = await fetchData();\n      const composedValue = get(someOtherAtom);\n      return doStuffWith(composedValue, data);\n     }\n  }),\n  fallback: /* ... */\n});\n```\n\n**Important:** This adapter is implemented using Jotai's `getDefaultStore` method, therefore this is incompatible with custom Jotai store providers and must only be used in Jotai providerless mode.\n\n### `useRecoilState`\n\nHook to read and write atom state:\n\n```jsx\nimport { useRecoilState } from 'jotai-recoil-adapter';\n\nconst [text, setText] = useRecoilState(textState);\n```\n\n### `useRecoilValue`\n\nHook to read atom or selector state:\n\n```jsx\nimport { useRecoilValue } from 'jotai-recoil-adapter';\n\nconst count = useRecoilValue(countSelector);\n```\n\n### `useSetRecoilState`\n\nHook to update atom state:\n\n```jsx\nimport { useSetRecoilState } from 'jotai-recoil-adapter';\n\nconst setCount = useSetRecoilState(countState);\n```\n\n### `useRecoilCallback`\n\nHook to interact with multiple atoms/selectors:\n\n```jsx\nimport { useRecoilCallback } from 'jotai-recoil-adapter';\n\nconst logCount = useRecoilCallback(\n  ({ snapshot }) => async () => {\n    const count = await snapshot.getPromise(countState);\n    console.log(count);\n  },\n  [...]\n);\n```\n\n### `useRecoilBridgeAcrossReactRoots_UNSTABLE` (use with React portal)\n\nUse Jotai's `Provider` component.\n\n### `useRecoilBridgeAcrossReactRoots_UNSTABLE` (use with react-three-fiber)\n\nRecommendation is to use Jotai's \"providerless mode\".\n\nsee: https://github.com/pmndrs/jotai/issues/683#issuecomment-995764515\n\n## Use-Case\n\nThe primary use-case for `jotai-recoil-adapter` is to facilitate an incremental migration from Recoil to Jotai. This is particularly useful in scenarios where:\n\n- **Large Codebases**: Applications with a significant investment in Recoil can migrate to Jotai gradually, without needing a complete rewrite.\n- **Testing and Stability**: It allows for piece-by-piece migration and testing, ensuring that the application remains stable and reliable throughout the process.\n- **Learning Curve**: Teams can adapt to Jotai's concepts and APIs at a comfortable pace, reducing the learning curve.\n- **Coexistence**: Enables the coexistence of Recoil and Jotai during the transition period, allowing for a phased-out deprecation of Recoil.\n\nThis approach minimizes disruption in development workflows and provides a path to leverage Jotai's simplicity and performance benefits without the upfront cost of a full-scale migration.\n\n## Warnings and Guidance\n\n### Performance Concerns\n\nWhile `jotai-recoil-adapter` aims to provide a seamless transition from Recoil to Jotai, there are potential performance implications to consider:\n\n- **Overhead**: The adapter introduces an additional abstraction layer, which could lead to slight performance overhead compared to using Jotai or Recoil directly.\n- **Optimization Differences**: Jotai and Recoil have different optimization strategies. Be aware that performance characteristics may change when migrating from Recoil to Jotai.\n\nYou should thoroughly test and measure your application before and after applying this adapter to insure against regressions.\n\n### Other Potential Concerns\n\n- **Context Propagation**: The context propagation mechanisms in Jotai and Recoil are different. This could lead to unexpected behavior, especially in complex component trees or when using context-dependent features.\n- **Error Handling**: The error handling paradigms in Jotai and Recoil might differ. Pay attention to how errors are handled and propagated in your application after the migration.\n\n### Incompleteness of Recoil API in `jotai-recoil-adapter`\n\n`jotai-recoil-adapter` does not cover the entire API surface of Recoil. Some advanced features and utilities provided by Recoil might not have equivalents in this adapter.\n\nIt's important to review your current usage of Recoil and determine if any advanced features critical to your application are not supported by the adapter. Plan for alternative solutions or adjustments in such cases.\n\n## Contributing\n\nContributions to `jotai-recoil-adapter` are welcome. To contribute, fork the repository, create a feature branch, commit your changes, and open a Pull Request.\n\nSee [CONTRIBUTING.md](./CONTRIBUTING.md)\n\n## Support and Issues\n\nFor issues or support questions, please file an issue on the GitHub repository.\n\n## License\n\n`jotai-recoil-adapter` is released under the MIT License.\n\n","readmeFilename":"README.md","homepage":"https://github.com/clockelliptic/jotai-recoil-adapter#readme","keywords":["jotai","recoil","plugin","react","state","manager","management","store"],"repository":{"type":"git","url":"git+https://github.com/clockelliptic/jotai-recoil-adapter.git"},"bugs":{"url":"https://github.com/clockelliptic/jotai-recoil-adapter/issues"}}