{"_id":"bunja","_rev":"35-701ccaa39bc94d366ef3860ab9e812b2","name":"bunja","dist-tags":{"v2-alpha":"2.0.0-alpha.9","alpha":"3.0.0-alpha.5","latest":"3.0.1"},"versions":{"0.0.0":{"name":"bunja","version":"0.0.0","keywords":["bunja","react","di"],"author":{"name":"JongChan Choi","email":"jong@chan.moe"},"license":"Zlib","_id":"bunja@0.0.0","maintainers":[{"name":"disjukr","email":"disjukr@naver.com"}],"dist":{"shasum":"97866904e6914e8a297fea6247a2a4a45d8a3439","tarball":"https://registry.npmjs.org/bunja/-/bunja-0.0.0.tgz","fileCount":4,"integrity":"sha512-DLFIR5D0GWRg9udWr0ZspmDkmIkS67gCbec7WHJ4UoOn4Vv/EyuHAQKFK1AIwtAlNq95e+OrTb2mUPbiRKcM6w==","signatures":[{"sig":"MEYCIQCncpDyp7mDgl4RfFJoocyVBd7xXj6+X3YdO7n5sIhR7wIhAIDguOyuAP83NqtlP5sOde/KB+EsJsyScsdNjkEZrQav","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4539},"main":"bunja.ts","gitHead":"27160a930d190d52df4b14a11dc10317e8940ba1","scripts":{},"_npmUser":{"name":"disjukr","email":"disjukr@naver.com"},"_npmVersion":"10.2.4","description":"Minimal Dependency Injection Library for React","directories":{},"_nodeVersion":"21.5.0","_hasShrinkwrap":false,"devDependencies":{"react":"^18","@types/react":"^18"},"peerDependencies":{"react":">=17"},"_npmOperationalInternal":{"tmp":"tmp/bunja_0.0.0_1717226808091_0.9619205055700224","host":"s3://npm-registry-packages"}},"0.0.1":{"name":"bunja","version":"0.0.1","keywords":["bunja","react","di"],"author":{"name":"JongChan Choi","email":"jong@chan.moe"},"license":"Zlib","_id":"bunja@0.0.1","maintainers":[{"name":"disjukr","email":"disjukr@naver.com"}],"dist":{"shasum":"b275dfc98b4e87eb8003570329d02a75d1ed459e","tarball":"https://registry.npmjs.org/bunja/-/bunja-0.0.1.tgz","fileCount":4,"integrity":"sha512-1zpjiJd0OhK7kIHGntcI7rTLuONl+iE+Sn+IzKYaeFdwmchkpaxDzGDBQEi4cpdJ6I3OVXHwnJaE66kSKARUlQ==","signatures":[{"sig":"MEUCIHT7WtJH6v4Swh7f4SPg6OfBIlquVLKtSc8YFSGl3yOsAiEA8BFLhSiy36/IgA2jVTeM66FrltoCQUBd10did6U5OsQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7020},"main":"bunja.ts","gitHead":"872b95150faafbd53751da5756f49c57be078aff","scripts":{},"_npmUser":{"name":"disjukr","email":"disjukr@naver.com"},"_npmVersion":"10.2.4","description":"State Lifetime Manager for React","directories":{},"_nodeVersion":"21.5.0","_hasShrinkwrap":false,"devDependencies":{"react":"^18","@types/react":"^18"},"peerDependencies":{"react":">=17"},"_npmOperationalInternal":{"tmp":"tmp/bunja_0.0.1_1717693005151_0.537121858332084","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"bunja","version":"0.0.2","keywords":["bunja","react","di"],"author":{"name":"JongChan Choi","email":"jong@chan.moe"},"license":"Zlib","_id":"bunja@0.0.2","maintainers":[{"name":"disjukr","email":"disjukr@naver.com"}],"dist":{"shasum":"30e0bec68223e7d0be6a4b80a38f6d97d33d33e3","tarball":"https://registry.npmjs.org/bunja/-/bunja-0.0.2.tgz","fileCount":5,"integrity":"sha512-TnzwEGvFc10+KBJlS4CgjwUrogGFEZldzOmUEnHPZIhzCbrHTMD+Ppua/I5Sh3Upv+DToTCW22f+gHNd8Kaz2A==","signatures":[{"sig":"MEUCIBXECbiep3cy/SpDnMq7wWQvNYAfVmXFPHSDQGJhjMHYAiEAn5Y6u9Qzd7pitsqsTWtSxo2f5qF9Ce9REn8nzP5f9EU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6633},"main":"bunja.ts","gitHead":"a8714db13de2e9891a6248bfd104b3b0cf0993eb","scripts":{},"_npmUser":{"name":"disjukr","email":"disjukr@naver.com"},"_npmVersion":"10.2.4","description":"State Lifetime Manager for React","directories":{},"_nodeVersion":"21.5.0","_hasShrinkwrap":false,"devDependencies":{"react":"^18","@types/react":"^18"},"peerDependencies":{"react":">=17"},"_npmOperationalInternal":{"tmp":"tmp/bunja_0.0.2_1717744181247_0.7595424826178709","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"bunja","version":"0.0.3","keywords":["bunja","react","di"],"author":{"name":"JongChan Choi","email":"jong@chan.moe"},"license":"Zlib","_id":"bunja@0.0.3","maintainers":[{"name":"disjukr","email":"disjukr@naver.com"}],"dist":{"shasum":"fb70dad947c5cc58277ca1546202f227276c2ddf","tarball":"https://registry.npmjs.org/bunja/-/bunja-0.0.3.tgz","fileCount":5,"integrity":"sha512-6FjlpsQO7xAHH50FtLivQdgQ0mMyzlss3lvlyYVAgHefQNZoWDM3TAOoHfnkM9Vo1gQOFFREHMBgF2vyxqf+Eg==","signatures":[{"sig":"MEUCIQDJg4zRJy4y4YobhNVOxe2j7ca3vc8Cw0JCQogTvYneeQIgPvZHXXRY1rMgmDxejTdXlhKNp9FlaDkXki5Z5eiuixY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6537},"main":"bunja.ts","gitHead":"dcc8f9567f2ffcdd7e3a6e3b7b133fcff5b7416d","scripts":{},"_npmUser":{"name":"disjukr","email":"disjukr@naver.com"},"_npmVersion":"10.2.4","description":"State Lifetime Manager for React","directories":{},"_nodeVersion":"21.5.0","_hasShrinkwrap":false,"devDependencies":{"react":"^18","@types/react":"^18"},"peerDependencies":{"react":">=17"},"_npmOperationalInternal":{"tmp":"tmp/bunja_0.0.3_1717744475327_0.3390686175757438","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"bunja","version":"0.0.4","keywords":["bunja","react","di"],"author":{"name":"JongChan Choi","email":"jong@chan.moe"},"license":"Zlib","_id":"bunja@0.0.4","maintainers":[{"name":"disjukr","email":"disjukr@naver.com"}],"dist":{"shasum":"9f9058d7c3fe32488d58bba0423ed8d7d22f9f95","tarball":"https://registry.npmjs.org/bunja/-/bunja-0.0.4.tgz","fileCount":5,"integrity":"sha512-wHaTZ3ZoNS6l3+mvoIfEsDkvIx1sOTM62knkgnrfUzc66s1RLRh1Fbe1iCS/e1JZsUO+QZdO/6sFOHVbdvS6eQ==","signatures":[{"sig":"MEUCIQDK0XJg1z0WHwlglZvl5sCE4YlNifL5Rcj5/VYzthAYuAIgcFvC+3pkicV1YyPucnA9J3pyc8RlNno8qkGCZHRfB1E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7240},"main":"bunja.ts","gitHead":"969123fb7281055ef0ab3e2bfa499c57deb0db5e","scripts":{},"_npmUser":{"name":"disjukr","email":"disjukr@naver.com"},"_npmVersion":"10.2.4","description":"State Lifetime Manager for React","directories":{},"_nodeVersion":"21.5.0","_hasShrinkwrap":false,"devDependencies":{"react":"^18","@types/react":"^18"},"peerDependencies":{"react":">=17"},"_npmOperationalInternal":{"tmp":"tmp/bunja_0.0.4_1717751815378_0.9899881083727196","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"bunja","version":"0.0.5","keywords":["bunja","react","di"],"author":{"name":"JongChan Choi","email":"jong@chan.moe"},"license":"Zlib","_id":"bunja@0.0.5","maintainers":[{"name":"disjukr","email":"disjukr@naver.com"}],"dist":{"shasum":"4c17253e4b1c06a31a101ee5fe345bfbcae7d3a2","tarball":"https://registry.npmjs.org/bunja/-/bunja-0.0.5.tgz","fileCount":5,"integrity":"sha512-iESLGtWN8W+7oN7gO+1FYwYVGqac/f49b4pd/NEkcD0/vMnlpWHDW89rlgShlRHeMvQIRTGAAmie++MFmVg5DQ==","signatures":[{"sig":"MEYCIQCZ+OlI0+qIPLgvY81E26XKuyTLw38DHtV3LS4qJBsaBgIhANBNE5ecBwYcgwfQuSZQ8O8gQE2LT6z+i0Sxxzym5YQQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7349},"main":"bunja.ts","gitHead":"d2ddf006371ef1a03fcb52036f78aa045aa3979f","scripts":{},"_npmUser":{"name":"disjukr","email":"disjukr@naver.com"},"_npmVersion":"10.2.4","description":"State Lifetime Manager for React","directories":{},"_nodeVersion":"21.5.0","_hasShrinkwrap":false,"devDependencies":{"react":"^18","@types/react":"^18"},"peerDependencies":{"react":">=17","@types/react":"*"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bunja_0.0.5_1717753222870_0.48129029453462424","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"bunja","version":"0.0.6","keywords":["bunja","react","di"],"author":{"name":"JongChan Choi","email":"jong@chan.moe"},"license":"Zlib","_id":"bunja@0.0.6","maintainers":[{"name":"disjukr","email":"disjukr@naver.com"}],"dist":{"shasum":"85bf864b1669df9ba81e8fdffa4dc12aca1ac3b4","tarball":"https://registry.npmjs.org/bunja/-/bunja-0.0.6.tgz","fileCount":5,"integrity":"sha512-IAlb6qILbNSX+1aHdmIK7D7ZZfrDnNfbqS3ynYLyX3dnkGxlF0LDqRSVClwLbk49Doin2SfTDF0LoRwbctoZbg==","signatures":[{"sig":"MEQCIFrbHmgIiKLbEpZGvIc132n8OP9hxD+J4qg8vRkNH7mPAiBoKlczTR7GdHf47Q2ErflOoFV3lTNMdvoCOSOGoimWrw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7205},"main":"bunja.ts","gitHead":"f8a001059c41192ee2f78d70a41bf8835b43971e","scripts":{},"_npmUser":{"name":"disjukr","email":"disjukr@naver.com"},"_npmVersion":"10.2.4","description":"State Lifetime Manager for React","directories":{},"_nodeVersion":"21.5.0","_hasShrinkwrap":false,"devDependencies":{"react":"^18","@types/react":"^18"},"peerDependencies":{"react":">=17","@types/react":"*"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bunja_0.0.6_1717768251280_0.8365689866900439","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"bunja","version":"0.0.7","keywords":["bunja","react","di"],"author":{"name":"JongChan Choi","email":"jong@chan.moe"},"license":"Zlib","_id":"bunja@0.0.7","maintainers":[{"name":"disjukr","email":"disjukr@naver.com"}],"dist":{"shasum":"a4aa5f18ccc01d3250f5336a56a9c080e573f1fd","tarball":"https://registry.npmjs.org/bunja/-/bunja-0.0.7.tgz","fileCount":5,"integrity":"sha512-IfYviO6yCHEfuksmmShFsYOOmeUjwuyWzbHni19O57j9Cr2OuaNDLu777MytXiVUreaWtGJd7Yg/9Da751Gpsw==","signatures":[{"sig":"MEQCIFQCzpcXZWFfh0pd2SpSDYhr+p6L5vXdzxhslUDuWW2JAiBR1ROpb5SzyuvIIWQ+M2ym6ozeok0QnjZgTn5YEgypGA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7688},"main":"bunja.ts","gitHead":"7b3ffb2b32f1e951f9a0471181d358e07290024f","scripts":{},"_npmUser":{"name":"disjukr","email":"disjukr@naver.com"},"_npmVersion":"10.2.4","description":"State Lifetime Manager for React","directories":{},"_nodeVersion":"21.5.0","_hasShrinkwrap":false,"devDependencies":{"react":"^18","@types/react":"^18"},"peerDependencies":{"react":">=17","@types/react":"*"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bunja_0.0.7_1717904839958_0.9907907290486322","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"bunja","version":"0.0.8","keywords":["bunja","di"],"author":{"name":"JongChan Choi","email":"jong@chan.moe"},"license":"Zlib","_id":"bunja@0.0.8","maintainers":[{"name":"disjukr","email":"disjukr@naver.com"}],"dist":{"shasum":"b2900162664f60f418487685944bacca0a4d9ef7","tarball":"https://registry.npmjs.org/bunja/-/bunja-0.0.8.tgz","fileCount":6,"integrity":"sha512-nCmeLKXiXA1fAQbyGmnCEPlEqHvWypcbCu0h2F6jLyfyA/BWGLpaAcnDzwYcHgTiRZlXjoInLRJlX1TClSrT7A==","signatures":[{"sig":"MEUCIA6mxXPBPZsrpW9Wixb/BHfGK6ZoQ5kn9EEGWUrBLufnAiEAxHpAeIUtxMKfvCsSr0X83todM/G5rfw6tdNyB+FMGAc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11043},"main":"bunja.ts","gitHead":"403c979cc8577ff7e660e56d14492dbc96b58548","scripts":{},"_npmUser":{"name":"disjukr","email":"disjukr@naver.com"},"_npmVersion":"10.2.4","description":"State Lifetime Manager","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"react":"^18","@types/react":"^18"},"peerDependencies":{"react":">=17","@types/react":"*"},"peerDependenciesMeta":{"react":{"optional":true},"@types/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bunja_0.0.8_1724315901665_0.44457212166045834","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"bunja","version":"0.0.9","keywords":["bunja","di"],"author":{"name":"JongChan Choi","email":"jong@chan.moe"},"license":"Zlib","_id":"bunja@0.0.9","maintainers":[{"name":"disjukr","email":"disjukr@naver.com"}],"dist":{"shasum":"d34721c6caba4b176b6d693f921d08f0f9a3c6ac","tarball":"https://registry.npmjs.org/bunja/-/bunja-0.0.9.tgz","fileCount":6,"integrity":"sha512-gcGaV/Elj+M/yp0hc7cUrp7iaxQCcuVIL2mTxtyJDGeAXPyXcaamTdxjlO/erRz7JSDydtFgWteIyic0ur3zGw==","signatures":[{"sig":"MEQCIHnCqUvBKkBatwpSHj+AG29i8gXRjOUQ3TMBdF+S9fDVAiAQ4ciwTGJ2EjdKtskRKA8E8bdlq3tVLIxPsR9Vu2GM0A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10991},"main":"bunja.ts","gitHead":"b67ad3d821b35eaf146229eeb32f07a94a68e28b","scripts":{},"_npmUser":{"name":"disjukr","email":"disjukr@naver.com"},"_npmVersion":"10.2.4","description":"State Lifetime Manager","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"react":"^18","@types/react":"^18"},"peerDependencies":{"react":">=17","@types/react":"*"},"peerDependenciesMeta":{"react":{"optional":true},"@types/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bunja_0.0.9_1724316931213_0.7210165111674167","host":"s3://npm-registry-packages"}},"0.0.10":{"name":"bunja","version":"0.0.10","keywords":["bunja","di"],"author":{"name":"JongChan Choi","email":"jong@chan.moe"},"license":"Zlib","_id":"bunja@0.0.10","maintainers":[{"name":"disjukr","email":"disjukr@naver.com"}],"dist":{"shasum":"9f44bcaf3a278d9be488f0491ddc725d0e46bb7d","tarball":"https://registry.npmjs.org/bunja/-/bunja-0.0.10.tgz","fileCount":6,"integrity":"sha512-pyAk4zL0UoZiXFh/ukS1x/HJ89XI67RTbCGzrkA/6WKkffOHMXQTWqp36R1AwZ4S+OJMFagb/acF4h2CrZ7HTQ==","signatures":[{"sig":"MEUCIQCaUg0ocQ2dRYXJ24ooa2sh3ouDjMBHAGN3MGCPPm4xTwIgbU9PqI6vq+/w37twccHcwbmeU2vC/eH76+Xogeiz2Bw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10972},"main":"bunja.ts","gitHead":"6c007bcffec0c87442e771d3ab13b9969992287d","scripts":{},"_npmUser":{"name":"disjukr","email":"disjukr@naver.com"},"_npmVersion":"10.2.4","description":"State Lifetime Manager","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"react":"^18","@types/react":"^18"},"peerDependencies":{"react":">=17","@types/react":"*"},"peerDependenciesMeta":{"react":{"optional":true},"@types/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bunja_0.0.10_1724399042482_0.9902658947785496","host":"s3://npm-registry-packages"}},"0.0.11":{"name":"bunja","version":"0.0.11","keywords":["bunja","di"],"author":{"name":"JongChan Choi","email":"jong@chan.moe"},"license":"Zlib","_id":"bunja@0.0.11","maintainers":[{"name":"disjukr","email":"disjukr@naver.com"}],"dist":{"shasum":"26c67c343cefb724ec99de69f1ac74610df1bcf9","tarball":"https://registry.npmjs.org/bunja/-/bunja-0.0.11.tgz","fileCount":6,"integrity":"sha512-wxnGYN17JILGRCD6Q52smIVsDTPXm47QhrTzgNpmR5bgSpuOV8RmrivacgcrIAksSgSc3PAi9f3OWakvuGgrbA==","signatures":[{"sig":"MEYCIQDPjm3XPKSv5MAtKAgrTs6ZBnLpwCttvfgxPqvM0tAqkwIhAO3hU/RRzx56Zm+E8rYEU//4hviQ11j3Z2pvDc0/K39H","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11659},"main":"bunja.ts","gitHead":"da829b7301917a51680e18ed39ef5df09c359052","scripts":{},"_npmUser":{"name":"disjukr","email":"disjukr@naver.com"},"_npmVersion":"10.2.4","description":"State Lifetime Manager","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"react":"^18","@types/react":"^18"},"peerDependencies":{"react":">=17","@types/react":"*"},"peerDependenciesMeta":{"react":{"optional":true},"@types/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bunja_0.0.11_1724659587260_0.020746911860292983","host":"s3://npm-registry-packages"}},"0.0.12":{"name":"bunja","version":"0.0.12","keywords":["bunja","di"],"author":{"name":"JongChan Choi","email":"jong@chan.moe"},"license":"Zlib","_id":"bunja@0.0.12","maintainers":[{"name":"disjukr","email":"disjukr@naver.com"}],"dist":{"shasum":"4057c283768417a3ff8efeb5c20657983c014e45","tarball":"https://registry.npmjs.org/bunja/-/bunja-0.0.12.tgz","fileCount":6,"integrity":"sha512-7FC7ryAI5tH9ch1w48Qr1q1lIIL0qPMyNnkwKUL4Ors92hNPnTxnyMfCiDud91wN98hvel3wbnhxXEXLeZOrOg==","signatures":[{"sig":"MEUCIQDbB3sDezDgEx/1fWF/adkqz6l1Cn/NMzWHa0J/iyqRQQIgG5pfg+/iwagVuKE9W7K8taEDp0hjqI//dFHFhw/wr2A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11744},"main":"bunja.ts","gitHead":"da829b7301917a51680e18ed39ef5df09c359052","scripts":{},"_npmUser":{"name":"disjukr","email":"disjukr@naver.com"},"_npmVersion":"10.2.4","description":"State Lifetime Manager","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"react":"^18","@types/react":"^18"},"peerDependencies":{"react":">=17","@types/react":"*"},"peerDependenciesMeta":{"react":{"optional":true},"@types/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bunja_0.0.12_1725547218183_0.6675863518165588","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"bunja","version":"0.1.0","keywords":["bunja","di"],"author":{"name":"JongChan Choi","email":"jong@chan.moe"},"license":"Zlib","_id":"bunja@0.1.0","maintainers":[{"name":"disjukr","email":"disjukr@naver.com"}],"dist":{"shasum":"140c8ac4c82cd40e70ceb737bfda746697fc436d","tarball":"https://registry.npmjs.org/bunja/-/bunja-0.1.0.tgz","fileCount":19,"integrity":"sha512-35nSIzchsOM6RJFirxv77VzEBdtDuA6nJyxPY4G/y94/pm1s0sj/iSmlNB39g8Jm8cLDficl4ZPBks8H0FCHjQ==","signatures":[{"sig":"MEUCICNowKVZFTX7RScyMQdosKShrZkS23AbAQfauZtFRY0iAiEA+8isbnESkY7fU+vdgWCpwHE3nrPspV5GEJIlQGdZAnA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59851},"main":"dist/bunja.cjs","type":"module","types":"dist/bunja.d.ts","module":"dist/bunja.js","exports":{".":{"import":{"types":"./dist/bunja.d.ts","default":"./dist/bunja.js"},"require":{"types":"./dist/bunja.d.cts","default":"./dist/bunja.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}}},"gitHead":"0679c0a53c265b4755c3b0424ad9b9d1c35c3ff4","scripts":{"build":"tsdown","check":"tsc --noEmit"},"_npmUser":{"name":"disjukr","email":"disjukr@naver.com"},"_npmVersion":"10.8.2","description":"State Lifetime Manager","directories":{},"_nodeVersion":"20.18.0","typesVersions":{"*":{"*":["./dist/bunja.d.ts"],"react":["./dist/react.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"react":"^18","tsdown":"^0.2.17","typescript":"^5.6.3","@types/react":"^18"},"peerDependencies":{"react":">=17","@types/react":"*"},"peerDependenciesMeta":{"react":{"optional":true},"@types/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bunja_0.1.0_1730049214183_0.7417941982662382","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"bunja","version":"1.0.0","keywords":["bunja","di"],"author":{"name":"JongChan Choi","email":"jong@chan.moe"},"license":"Zlib","_id":"bunja@1.0.0","maintainers":[{"name":"disjukr","email":"disjukr@naver.com"}],"dist":{"shasum":"e83e84454f99e246d390bc2ce7673936b1cbe27a","tarball":"https://registry.npmjs.org/bunja/-/bunja-1.0.0.tgz","fileCount":23,"integrity":"sha512-aI36zLKNAEr0IJ0RBDl+sP5jmpRzDaFpHHnNTAdZD3X93rdThJ9zIQ2hRTlzi1FEESCqXnWaJwzfO3KnoUgKig==","signatures":[{"sig":"MEYCIQDOFGgIwRPH9fCSHR/dTgoYou3QFF5t2d4quUE6Pc3D5QIhAJQB1kWGfaJOmhAnmi4vE8eheXBNgchp+CJVIbhIxy7J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14834981},"main":"dist/bunja.cjs","type":"module","types":"dist/bunja.d.ts","module":"dist/bunja.js","exports":{".":{"import":{"types":"./dist/bunja.d.ts","default":"./dist/bunja.js"},"require":{"types":"./dist/bunja.d.cts","default":"./dist/bunja.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}}},"gitHead":"022b20ba709ce881b783d4e445b436e7e6c2fc45","scripts":{"build":"tsdown","check":"tsc --noEmit"},"_npmUser":{"name":"disjukr","email":"disjukr@naver.com"},"_npmVersion":"11.2.0","description":"State Lifetime Manager","directories":{},"_nodeVersion":"23.8.0","typesVersions":{"*":{"*":["./dist/bunja.d.ts"],"react":["./dist/react.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"react":"^18","tsdown":"^0.2.17","typescript":"^5.6.3","@types/react":"^18"},"peerDependencies":{"react":">=17","@types/react":"*"},"peerDependenciesMeta":{"react":{"optional":true},"@types/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bunja_1.0.0_1748059111094_0.9158201319643884","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.1":{"name":"bunja","version":"2.0.0-alpha.1","keywords":["bunja","di"],"author":{"name":"JongChan Choi","email":"jong@chan.moe"},"license":"Zlib","_id":"bunja@2.0.0-alpha.1","maintainers":[{"name":"disjukr","email":"disjukr@naver.com"}],"dist":{"shasum":"7915d8424137395dfdbb70187dc098db99999566","tarball":"https://registry.npmjs.org/bunja/-/bunja-2.0.0-alpha.1.tgz","fileCount":24,"integrity":"sha512-FQjUVnkikhmD96bha2foX9gSeLY48HQgXdXu8ubQkK/7BvVHVW1NVEtg6M3kZdfg8QNXKllrjVFpK406p7oGBg==","signatures":[{"sig":"MEQCIDvzcsLLptWpFDoU7KEw+KnDYNiNl/0RwA/t129kmg9WAiBO+pY9rFekuGa2/HuY+93FT+tY8ScGvIfuoKrtehVzfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14848362},"main":"dist/bunja.cjs","type":"module","types":"dist/bunja.d.ts","module":"dist/bunja.js","exports":{".":{"import":{"types":"./dist/bunja.d.ts","default":"./dist/bunja.js"},"require":{"types":"./dist/bunja.d.cts","default":"./dist/bunja.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}}},"gitHead":"bbf42ab6755fbe368f271e5cbf100ffa58ee17fa","scripts":{"build":"tsdown","check":"tsc --noEmit"},"_npmUser":{"name":"disjukr","email":"disjukr@naver.com"},"_npmVersion":"11.2.0","description":"State Lifetime Manager","directories":{},"_nodeVersion":"23.8.0","typesVersions":{"*":{"*":["./dist/bunja.d.ts"],"react":["./dist/react.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19","tsdown":"^0.2.17","typescript":"^5.6.3","@types/react":"^19"},"peerDependencies":{"react":">=19","@types/react":"*"},"peerDependenciesMeta":{"react":{"optional":true},"@types/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bunja_2.0.0-alpha.1_1749057627488_0.8482246823904123","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.2":{"name":"bunja","version":"2.0.0-alpha.2","keywords":["bunja","di"],"author":{"name":"JongChan Choi","email":"jong@chan.moe"},"license":"Zlib","_id":"bunja@2.0.0-alpha.2","maintainers":[{"name":"disjukr","email":"disjukr@naver.com"}],"dist":{"shasum":"6099f3bc00c624b7e2bfa0b3c74dbca1ac4eede1","tarball":"https://registry.npmjs.org/bunja/-/bunja-2.0.0-alpha.2.tgz","fileCount":25,"integrity":"sha512-4lpH1EJUZebif8DP02QMscogVcWg4p25+XTQGwQ8YpqPzMTEHjMRkjTiBQJNbp5wpPKzrf9v8WX9HsA8e0QpfA==","signatures":[{"sig":"MEUCIQDI3SVwuqGU+WxyhBSY2CTBJU/AOQfcdwNOzruL+d0G6QIgV0q8wG8KuFnBwz6YYEf8DC9kxf3QWiAYlZ+pplixfUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14853003},"main":"dist/bunja.cjs","type":"module","types":"dist/bunja.d.ts","module":"dist/bunja.js","exports":{".":{"import":{"types":"./dist/bunja.d.ts","default":"./dist/bunja.js"},"require":{"types":"./dist/bunja.d.cts","default":"./dist/bunja.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}}},"gitHead":"4479eb7ef7a44d480020a073bd304a30ab76c8c5","scripts":{"build":"tsdown","check":"tsc --noEmit"},"_npmUser":{"name":"disjukr","email":"disjukr@naver.com"},"_npmVersion":"11.2.0","description":"State Lifetime Manager","directories":{},"_nodeVersion":"23.8.0","typesVersions":{"*":{"*":["./dist/bunja.d.ts"],"react":["./dist/react.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19","tsdown":"^0.2.17","typescript":"^5.6.3","@types/react":"^19"},"peerDependencies":{"react":">=19","@types/react":"*"},"peerDependenciesMeta":{"react":{"optional":true},"@types/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bunja_2.0.0-alpha.2_1749221965535_0.5396912997907359","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.3":{"name":"bunja","version":"2.0.0-alpha.3","keywords":["bunja","di"],"author":{"name":"JongChan Choi","email":"jong@chan.moe"},"license":"Zlib","_id":"bunja@2.0.0-alpha.3","maintainers":[{"name":"disjukr","email":"disjukr@naver.com"}],"dist":{"shasum":"03f44a53f5c114bad22031ea6f48f0543a2187ec","tarball":"https://registry.npmjs.org/bunja/-/bunja-2.0.0-alpha.3.tgz","fileCount":25,"integrity":"sha512-EyeClgmFTdfxBt2A+ZTQsTC4z0tyBoTh54AmwQczJ5diE8UFxaK5QqBzpPYnLPxw6s9wiZO3+LtRqYWFzegZzA==","signatures":[{"sig":"MEUCIDrIpfe69/7s/SVXIjKyHfPKkYl6kIopRchaufl1gqvZAiEA8kru5R/n7c02KIFW8SenJodFyUPrn16VlUWahK540Ik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14853136},"main":"dist/bunja.cjs","type":"module","types":"dist/bunja.d.ts","module":"dist/bunja.js","exports":{".":{"import":{"types":"./dist/bunja.d.ts","default":"./dist/bunja.js"},"require":{"types":"./dist/bunja.d.cts","default":"./dist/bunja.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}}},"gitHead":"e83e266cca9dfc6f6dc4156ecade67f8b9b35959","scripts":{"build":"tsdown","check":"tsc --noEmit"},"_npmUser":{"name":"disjukr","email":"disjukr@naver.com"},"_npmVersion":"10.9.0","description":"State Lifetime Manager","directories":{},"_nodeVersion":"22.12.0","typesVersions":{"*":{"*":["./dist/bunja.d.ts"],"react":["./dist/react.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","tsdown":"^0.2.17","typescript":"^5.6.3","@types/react":"^19"},"peerDependencies":{"react":">=19","@types/react":"*"},"peerDependenciesMeta":{"react":{"optional":true},"@types/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bunja_2.0.0-alpha.3_1749451312550_0.41677025474145224","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.4":{"name":"bunja","version":"2.0.0-alpha.4","keywords":["bunja","di"],"author":{"name":"JongChan Choi","email":"jong@chan.moe"},"license":"Zlib","_id":"bunja@2.0.0-alpha.4","maintainers":[{"name":"disjukr","email":"disjukr@naver.com"}],"dist":{"shasum":"ca47704fc76749952e503942c1f97e2321da2998","tarball":"https://registry.npmjs.org/bunja/-/bunja-2.0.0-alpha.4.tgz","fileCount":27,"integrity":"sha512-3ejg6CUVGM/YrwPVXXKr6hDV69RT7BxrkBYZN6HUqpdBnlF2X2tkMteK60/AmbmxAVWIVZ0tsRgCIKQaJJQm5A==","signatures":[{"sig":"MEUCIQCCcKGNRZAstKexMzaXYni14iBg62Ib29z84wJodXrgowIgMV1epubavKSQriSAmgMbSDHeiCf397c027GMJCEAN90=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14858091},"main":"dist/bunja.cjs","type":"module","types":"dist/bunja.d.ts","module":"dist/bunja.js","exports":{".":{"import":{"types":"./dist/bunja.d.ts","default":"./dist/bunja.js"},"require":{"types":"./dist/bunja.d.cts","default":"./dist/bunja.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}}},"gitHead":"af114d62b70f244ce2f5ecbaddb4fef33b45aa47","scripts":{"build":"tsdown","check":"tsc --noEmit"},"_npmUser":{"name":"disjukr","email":"disjukr@naver.com"},"_npmVersion":"10.9.0","description":"State Lifetime Manager","directories":{},"_nodeVersion":"22.12.0","typesVersions":{"*":{"*":["./dist/bunja.d.ts"],"react":["./dist/react.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","tsdown":"^0.12.7","typescript":"^5.6.3","@types/react":"^19"},"peerDependencies":{"react":">=19","@types/react":"*"},"peerDependenciesMeta":{"react":{"optional":true},"@types/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bunja_2.0.0-alpha.4_1749452089839_0.48957903616430687","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.5":{"name":"bunja","version":"2.0.0-alpha.5","keywords":["bunja","di"],"author":{"name":"JongChan Choi","email":"jong@chan.moe"},"license":"Zlib","_id":"bunja@2.0.0-alpha.5","maintainers":[{"name":"disjukr","email":"disjukr@naver.com"}],"dist":{"shasum":"20936e43f36494163c0325082aff91f35ee3736f","tarball":"https://registry.npmjs.org/bunja/-/bunja-2.0.0-alpha.5.tgz","fileCount":27,"integrity":"sha512-YPUg0Lcr5PlVI90QngdNyxWeFc8pJZjXp34aeqvy8Tb6dkOhSCxG/ruWAM8T4SO8lFN8U5Nl3CNk4nt4hNvD1g==","signatures":[{"sig":"MEUCIQCsjBwjPpGTmkgmxTsLx1GwkQV2lT6rR3fEE3yBRy3vKwIgPjxVrCtkj8vFDnBofSJ4wH1ITlAn4ht6P2fAs8WAy+0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14858079},"main":"dist/bunja.cjs","type":"module","types":"dist/bunja.d.ts","module":"dist/bunja.js","exports":{".":{"import":{"types":"./dist/bunja.d.ts","default":"./dist/bunja.js"},"require":{"types":"./dist/bunja.d.cts","default":"./dist/bunja.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}}},"gitHead":"e43ac071a4112456063b9b9b9b7c038cd90d6ada","scripts":{"build":"tsdown","check":"tsc --noEmit"},"_npmUser":{"name":"disjukr","email":"disjukr@naver.com"},"_npmVersion":"10.9.0","description":"State Lifetime Manager","directories":{},"_nodeVersion":"22.12.0","typesVersions":{"*":{"*":["./dist/bunja.d.ts"],"react":["./dist/react.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19","tsdown":"^0.12.7","typescript":"^5.6.3","@types/react":"^19"},"peerDependencies":{"react":">=19","@types/react":"*"},"peerDependenciesMeta":{"react":{"optional":true},"@types/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bunja_2.0.0-alpha.5_1749455774884_0.13982529306280522","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.6":{"name":"bunja","version":"2.0.0-alpha.6","keywords":["bunja","di"],"author":{"name":"JongChan Choi","email":"jong@chan.moe"},"license":"Zlib","_id":"bunja@2.0.0-alpha.6","maintainers":[{"name":"disjukr","email":"disjukr@naver.com"}],"dist":{"shasum":"ad683d9a8789bb545e9f1356253104b3b800de9c","tarball":"https://registry.npmjs.org/bunja/-/bunja-2.0.0-alpha.6.tgz","fileCount":25,"integrity":"sha512-spQ4FIdXwOmfBBhnx7/MfPBFBg5vOaAEJf7q0wKWfINwKHTjF5Q7Bq/pi1MioNwCFVKd4qkn0Q2FsDAkW1trZg==","signatures":[{"sig":"MEUCIQDwBuigcL5fSMlk4ncQ5yEgX36p5XP1mvTI8HhR1qYpHgIgU1DZqhI9CyvtwxM3xV5xx6BVoe91I73gb0oSPgF2J94=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67050},"main":"dist/bunja.cjs","type":"module","types":"dist/bunja.d.ts","module":"dist/bunja.js","exports":{".":{"import":{"types":"./dist/bunja.d.ts","default":"./dist/bunja.js"},"require":{"types":"./dist/bunja.d.cts","default":"./dist/bunja.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./solid":{"import":{"types":"./dist/solid.d.ts","default":"./dist/solid.js"},"require":{"types":"./dist/solid.d.cts","default":"./dist/solid.cjs"}}},"gitHead":"5146b931a35807c82ef57729aa0c992a907cc605","scripts":{"build":"tsdown"},"_npmUser":{"name":"disjukr","email":"disjukr@naver.com"},"_npmVersion":"11.2.0","description":"State Lifetime Manager","directories":{},"_nodeVersion":"23.8.0","typesVersions":{"*":{"*":["./dist/bunja.d.ts"],"react":["./dist/react.d.ts"],"solid":["./dist/solid.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","tsdown":"^0.12.7","solid-js":"^1.9.7","typescript":"^5.6.3","@types/react":"^19"},"peerDependencies":{"react":">=19","solid-js":"^1","@types/react":"*"},"peerDependenciesMeta":{"react":{"optional":true},"solid-js":{"optional":true},"@types/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bunja_2.0.0-alpha.6_1754225366084_0.37169673131316205","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.8":{"name":"bunja","version":"2.0.0-alpha.8","keywords":["bunja","di"],"author":{"name":"JongChan Choi","email":"jong@chan.moe"},"license":"Zlib","_id":"bunja@2.0.0-alpha.8","maintainers":[{"name":"disjukr","email":"disjukr@naver.com"}],"dist":{"shasum":"dd859d058cc7156373f2b8262d100652a9881741","tarball":"https://registry.npmjs.org/bunja/-/bunja-2.0.0-alpha.8.tgz","fileCount":25,"integrity":"sha512-lUpDlNdjrs2capK2/ZMUyJdduqr4iwnPBnbAVL/gnhOxvQC5XJV35fipJxXQirXzVXReTLDs8icYrUtMh+Kwiw==","signatures":[{"sig":"MEUCIC7iWw1/9GsEAADmJzyE8+0Lqhm6qAq3ytEpAK0u2cKcAiEApVTbZ+U+uMZaMJIJRZt6ymfV5BWPnv7MAH+QMEQIPM0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66148},"main":"dist/bunja.cjs","type":"module","types":"dist/bunja.d.ts","module":"dist/bunja.js","exports":{".":{"import":{"types":"./dist/bunja.d.ts","default":"./dist/bunja.js"},"require":{"types":"./dist/bunja.d.cts","default":"./dist/bunja.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./solid":{"import":{"types":"./dist/solid.d.ts","default":"./dist/solid.js"},"require":{"types":"./dist/solid.d.cts","default":"./dist/solid.cjs"}}},"gitHead":"b9a7459070db71d74563ddb6a83cc3ce7ee792e8","scripts":{"build":"tsdown"},"_npmUser":{"name":"disjukr","email":"disjukr@naver.com"},"_npmVersion":"11.2.0","description":"State Lifetime Manager","directories":{},"_nodeVersion":"23.8.0","typesVersions":{"*":{"*":["./dist/bunja.d.ts"],"react":["./dist/react.d.ts"],"solid":["./dist/solid.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","tsdown":"^0.12.7","solid-js":"^1.9.7","typescript":"^5.6.3","@types/react":"^19"},"peerDependencies":{"react":">=19","solid-js":"^1","@types/react":"*"},"peerDependenciesMeta":{"react":{"optional":true},"solid-js":{"optional":true},"@types/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bunja_2.0.0-alpha.8_1754232637973_0.1829737397884732","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.9":{"name":"bunja","version":"2.0.0-alpha.9","keywords":["bunja","di"],"author":{"name":"JongChan Choi","email":"jong@chan.moe"},"license":"Zlib","_id":"bunja@2.0.0-alpha.9","maintainers":[{"name":"disjukr","email":"disjukr@naver.com"}],"dist":{"shasum":"1ebf43d3797e2bea6fd5c11689499db1cfcd6f41","tarball":"https://registry.npmjs.org/bunja/-/bunja-2.0.0-alpha.9.tgz","fileCount":26,"integrity":"sha512-PE20kjXjOPN1O1aqY4+hZrogc3u997fGoOZHLbCP+fX24srs+gqk7ntKvfKM/a/AfALvaG1NdCH8Whkx/rHvhA==","signatures":[{"sig":"MEUCIA7xL9toeBfye6jr5U8ADXl03+ztuiNdkxlmLbJ02DWcAiEA+6Zc6uuLs/7C4FpBehZ+CqyLt0oegM8cbJeZT5SCyVw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86893},"main":"dist/bunja.cjs","type":"module","types":"dist/bunja.d.ts","module":"dist/bunja.js","exports":{".":{"import":{"types":"./dist/bunja.d.ts","default":"./dist/bunja.js"},"require":{"types":"./dist/bunja.d.cts","default":"./dist/bunja.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./solid":{"import":{"types":"./dist/solid.d.ts","default":"./dist/solid.js"},"require":{"types":"./dist/solid.d.cts","default":"./dist/solid.cjs"}}},"gitHead":"45f2dab0e6b2dfb81a48abb246c5f4500a01733e","scripts":{"build":"tsdown","clean":"rm -rf ./dist"},"_npmUser":{"name":"disjukr","email":"disjukr@naver.com"},"_npmVersion":"11.2.0","description":"State Lifetime Manager","directories":{},"_nodeVersion":"23.8.0","typesVersions":{"*":{"*":["./dist/bunja.d.ts"],"react":["./dist/react.d.ts"],"solid":["./dist/solid.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19","tsdown":"^0.12.7","solid-js":"^1.9.7","typescript":"^5.6.3","@types/react":"^19"},"peerDependencies":{"react":">=19","solid-js":"^1","@types/react":"*"},"peerDependenciesMeta":{"react":{"optional":true},"solid-js":{"optional":true},"@types/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bunja_2.0.0-alpha.9_1754746076029_0.7956894692136671","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"bunja","version":"2.0.0","keywords":["bunja","di"],"author":{"name":"JongChan Choi","email":"jong@chan.moe"},"license":"Zlib","_id":"bunja@2.0.0","maintainers":[{"name":"disjukr","email":"disjukr@naver.com"}],"dist":{"shasum":"aecfc7e881a9994a89690b6d0933cc1656d36d67","tarball":"https://registry.npmjs.org/bunja/-/bunja-2.0.0.tgz","fileCount":26,"integrity":"sha512-m+Z88EHx7bJDHIl9Gv5qdYt8Q3ZnXWA7kEYXhmAy9C2osaH7y+EySUCtHBYZPJtns26LbfaZp//3xnaz0hEhwQ==","signatures":[{"sig":"MEYCIQDV+iZ9Mou1s5wYlDWLulxWa3FZWEi41GIIGs1rrQTq/gIhANNc05NEqwQVcuiaw0Gr6fv2on7jur6e2kptz5sJUrZx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87117},"main":"dist/bunja.cjs","type":"module","types":"dist/bunja.d.ts","module":"dist/bunja.js","exports":{".":{"import":{"types":"./dist/bunja.d.ts","default":"./dist/bunja.js"},"require":{"types":"./dist/bunja.d.cts","default":"./dist/bunja.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./solid":{"import":{"types":"./dist/solid.d.ts","default":"./dist/solid.js"},"require":{"types":"./dist/solid.d.cts","default":"./dist/solid.cjs"}}},"gitHead":"0e23741b902eb5b6f426429afecf396fedbc8c29","scripts":{"build":"tsdown","clean":"rm -rf ./dist"},"_npmUser":{"name":"disjukr","email":"disjukr@naver.com"},"_npmVersion":"11.2.0","description":"State Lifetime Manager","directories":{},"_nodeVersion":"23.8.0","typesVersions":{"*":{"*":["./dist/bunja.d.ts"],"react":["./dist/react.d.ts"],"solid":["./dist/solid.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","tsdown":"^0.12.7","solid-js":"^1.9.7","typescript":"^5.6.3","@types/react":"^19"},"peerDependencies":{"react":">=19","solid-js":"^1","@types/react":"*"},"peerDependenciesMeta":{"react":{"optional":true},"solid-js":{"optional":true},"@types/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bunja_2.0.0_1756533981646_0.9503343410252918","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"bunja","version":"2.1.0","keywords":["bunja","di"],"author":{"name":"JongChan Choi","email":"jong@chan.moe"},"license":"Zlib","_id":"bunja@2.1.0","maintainers":[{"name":"disjukr","email":"disjukr@naver.com"}],"homepage":"https://github.com/disjukr/bunja#readme","bugs":{"url":"https://github.com/disjukr/bunja/issues"},"dist":{"shasum":"caa1aeeddc1b0d218f03b309b41649baf156562e","tarball":"https://registry.npmjs.org/bunja/-/bunja-2.1.0.tgz","fileCount":26,"integrity":"sha512-aWefJ0EaCmkoBV1rva/cAlBrK5Ku7tOCcz1gBcnEva7ge4zokGvaAn0swzlxugYJw5ohXnNyqKe4jCIMXoDXcA==","signatures":[{"sig":"MEYCIQDx/8H6bOy3cggm8n84XUdf0MJn+avbFoKdyDE3WXGJ6AIhANpuURg5icanKqeEy7s4BsUC4P4TwTDZEI6o+ArfkOek","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bunja@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":89555},"main":"dist/bunja.cjs","type":"module","types":"dist/bunja.d.ts","module":"dist/bunja.js","exports":{".":{"import":{"types":"./dist/bunja.d.ts","default":"./dist/bunja.js"},"require":{"types":"./dist/bunja.d.cts","default":"./dist/bunja.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./solid":{"import":{"types":"./dist/solid.d.ts","default":"./dist/solid.js"},"require":{"types":"./dist/solid.d.cts","default":"./dist/solid.cjs"}}},"gitHead":"07d474eaabb3826857c77bc89de1d4a7333c93ef","scripts":{"build":"tsdown","clean":"rm -rf ./dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f1a1d528-599b-4fd1-bbe0-bbe8652dfa6a"}},"repository":{"url":"git+https://github.com/disjukr/bunja.git","type":"git","directory":"bunja"},"_npmVersion":"11.6.2","description":"State Lifetime Manager","directories":{},"_nodeVersion":"24.12.0","typesVersions":{"*":{"*":["./dist/bunja.d.ts"],"react":["./dist/react.d.ts"],"solid":["./dist/solid.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","tsdown":"^0.12.7","solid-js":"^1.9.7","typescript":"^5.6.3","@types/react":"^19"},"peerDependencies":{"react":">=18","solid-js":"^1","@types/react":"*"},"peerDependenciesMeta":{"react":{"optional":true},"solid-js":{"optional":true},"@types/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bunja_2.1.0_1768909155413_0.7912537883223023","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"bunja","version":"2.1.1","keywords":["bunja","di"],"author":{"name":"JongChan Choi","email":"jong@chan.moe"},"license":"Zlib","_id":"bunja@2.1.1","maintainers":[{"name":"disjukr","email":"disjukr@naver.com"}],"homepage":"https://github.com/disjukr/bunja#readme","bugs":{"url":"https://github.com/disjukr/bunja/issues"},"dist":{"shasum":"8f057f011fca7273606f29a692ef4aae1fafac25","tarball":"https://registry.npmjs.org/bunja/-/bunja-2.1.1.tgz","fileCount":26,"integrity":"sha512-o5M6OuPbIUEs2CdgaTWpfIPIg7cAR2Z8K0lG7RSLZC8WWttDVw0pyHuwnnvXYSq73kGFW07P/T/5DXSG+oRWtw==","signatures":[{"sig":"MEUCIGjXLJ9vObnNWbd/VPYCmCJhqVz93+j8sE0FKcU+fy59AiEAl3RwDKVGTiGvx3YlsqDwfwlug3904WhcuZQKoFMYluo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bunja@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":89049},"main":"dist/bunja.cjs","type":"module","types":"dist/bunja.d.ts","module":"dist/bunja.js","exports":{".":{"import":{"types":"./dist/bunja.d.ts","default":"./dist/bunja.js"},"require":{"types":"./dist/bunja.d.cts","default":"./dist/bunja.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./solid":{"import":{"types":"./dist/solid.d.ts","default":"./dist/solid.js"},"require":{"types":"./dist/solid.d.cts","default":"./dist/solid.cjs"}}},"gitHead":"4e049c6d47930513c3eaa1f58dab8e25766cd820","scripts":{"build":"tsdown","clean":"rm -rf ./dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f1a1d528-599b-4fd1-bbe0-bbe8652dfa6a"}},"repository":{"url":"git+https://github.com/disjukr/bunja.git","type":"git","directory":"bunja"},"_npmVersion":"11.6.2","description":"State Lifetime Manager","directories":{},"_nodeVersion":"24.13.0","typesVersions":{"*":{"*":["./dist/bunja.d.ts"],"react":["./dist/react.d.ts"],"solid":["./dist/solid.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","tsdown":"^0.12.7","solid-js":"^1.9.7","typescript":"^5.6.3","@types/react":"^19"},"peerDependencies":{"react":">=18","solid-js":"^1","@types/react":"*"},"peerDependenciesMeta":{"react":{"optional":true},"solid-js":{"optional":true},"@types/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bunja_2.1.1_1769434015287_0.5414362512590349","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-alpha.3":{"name":"bunja","version":"3.0.0-alpha.3","keywords":["bunja","di"],"author":{"name":"JongChan Choi","email":"jong@chan.moe"},"license":"Zlib","_id":"bunja@3.0.0-alpha.3","maintainers":[{"name":"disjukr","email":"disjukr@naver.com"}],"homepage":"https://github.com/disjukr/bunja#readme","bugs":{"url":"https://github.com/disjukr/bunja/issues"},"dist":{"shasum":"93c0ebe3809e2bb2961d4bb29f329c5adc50a820","tarball":"https://registry.npmjs.org/bunja/-/bunja-3.0.0-alpha.3.tgz","fileCount":26,"integrity":"sha512-G0c+QxlJfVHIB0WjlDI/NsTBWNRjL2wVA5SFq5pJ08b0kyAY1A9Eg7u9NK10bOecdV5lQwCArj3QcRGFyMDsoA==","signatures":[{"sig":"MEUCIQCvGOH9uflFfbkc0HxcXFCrJtEK9hjePVMriJ/MfL2MXQIgT8Udw2V19IX34Bfe92okR/ozgXt1sJCjk1LKQmue3ns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bunja@3.0.0-alpha.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":153450},"main":"dist/bunja.cjs","type":"module","types":"dist/bunja.d.ts","module":"dist/bunja.js","exports":{".":{"import":{"types":"./dist/bunja.d.ts","default":"./dist/bunja.js"},"require":{"types":"./dist/bunja.d.cts","default":"./dist/bunja.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./solid":{"import":{"types":"./dist/solid.d.ts","default":"./dist/solid.js"},"require":{"types":"./dist/solid.d.cts","default":"./dist/solid.cjs"}}},"gitHead":"157e823728d85d22a252b2971ef99f07063bcaa2","scripts":{"build":"tsdown --format cjs && tsdown --format esm --no-clean","clean":"rm -rf ./dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f1a1d528-599b-4fd1-bbe0-bbe8652dfa6a"}},"repository":{"url":"git+https://github.com/disjukr/bunja.git","type":"git","directory":"bunja"},"_npmVersion":"11.11.0","description":"State Lifetime Manager","directories":{},"_nodeVersion":"24.14.1","typesVersions":{"*":{"*":["./dist/bunja.d.ts"],"react":["./dist/react.d.ts"],"solid":["./dist/solid.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19","tsdown":"^0.12.7","solid-js":"^1.9.7","typescript":"^5.6.3","@types/react":"^19"},"peerDependencies":{"react":">=18","solid-js":"^1","@types/react":"*"},"peerDependenciesMeta":{"react":{"optional":true},"solid-js":{"optional":true},"@types/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bunja_3.0.0-alpha.3_1778174927191_0.47595275489282884","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-alpha.4":{"name":"bunja","version":"3.0.0-alpha.4","keywords":["bunja","di"],"author":{"name":"JongChan Choi","email":"jong@chan.moe"},"license":"Zlib","_id":"bunja@3.0.0-alpha.4","maintainers":[{"name":"disjukr","email":"disjukr@naver.com"}],"homepage":"https://github.com/disjukr/bunja#readme","bugs":{"url":"https://github.com/disjukr/bunja/issues"},"dist":{"shasum":"693c615a3c24d01804131fe11b09b01456a1a7d3","tarball":"https://registry.npmjs.org/bunja/-/bunja-3.0.0-alpha.4.tgz","fileCount":26,"integrity":"sha512-p3U3QGuCImYbdMleZPCedFuBtY0hcN3b5p59foQWO42yFGQ6gHHH17NuiinOQHA/SG6cePAiFm6D6TuKy/T9Lg==","signatures":[{"sig":"MEUCID44GQpW5REn3KxDIscIpM/XKtaasL7Gd3bk8eTzsZcoAiEArDVBoBCOikQ6B76TUOeWBzAIh7HQ2S9mTLPZHYlEoOY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bunja@3.0.0-alpha.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155976},"main":"dist/bunja.cjs","type":"module","types":"dist/bunja.d.ts","module":"dist/bunja.js","exports":{".":{"import":{"types":"./dist/bunja.d.ts","default":"./dist/bunja.js"},"require":{"types":"./dist/bunja.d.cts","default":"./dist/bunja.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./solid":{"import":{"types":"./dist/solid.d.ts","default":"./dist/solid.js"},"require":{"types":"./dist/solid.d.cts","default":"./dist/solid.cjs"}}},"gitHead":"fd81c8a5cb093f887e3a7a3255d3f21d1148a02c","scripts":{"build":"tsdown --format cjs && tsdown --format esm --no-clean","clean":"rm -rf ./dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f1a1d528-599b-4fd1-bbe0-bbe8652dfa6a"}},"repository":{"url":"git+https://github.com/disjukr/bunja.git","type":"git","directory":"bunja"},"_npmVersion":"11.11.0","description":"State Lifetime Manager","directories":{},"_nodeVersion":"24.14.1","typesVersions":{"*":{"*":["./dist/bunja.d.ts"],"react":["./dist/react.d.ts"],"solid":["./dist/solid.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19","tsdown":"^0.12.7","solid-js":"^1.9.7","typescript":"^5.6.3","@types/react":"^19"},"peerDependencies":{"react":">=18","solid-js":"^1","@types/react":"*"},"peerDependenciesMeta":{"react":{"optional":true},"solid-js":{"optional":true},"@types/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bunja_3.0.0-alpha.4_1778237263049_0.3223410789076433","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-alpha.5":{"name":"bunja","version":"3.0.0-alpha.5","keywords":["bunja","di"],"author":{"name":"JongChan Choi","email":"jong@chan.moe"},"license":"Zlib","_id":"bunja@3.0.0-alpha.5","maintainers":[{"name":"disjukr","email":"disjukr@naver.com"}],"homepage":"https://github.com/disjukr/bunja#readme","bugs":{"url":"https://github.com/disjukr/bunja/issues"},"dist":{"shasum":"f39ea563e489a182dddfd4a147b21c525f799c37","tarball":"https://registry.npmjs.org/bunja/-/bunja-3.0.0-alpha.5.tgz","fileCount":26,"integrity":"sha512-vr01HxJSJykewGit6fqt/UJ2c2UBizZUsDt5KeI9BwcMan572O+mhtmc3qV4eB+g4Uc5VXwiqP1Taq7qUU4Mhw==","signatures":[{"sig":"MEYCIQCjBOGSvLfBdGbBJ404WaGFG1scbTaPwOe7CntzLr44cAIhALZ8XXKw8T1wkcuVQ5DXHmjkFjcbj0yGU61TEnL7QnDj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bunja@3.0.0-alpha.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155764},"main":"dist/bunja.cjs","type":"module","types":"dist/bunja.d.ts","module":"dist/bunja.js","exports":{".":{"import":{"types":"./dist/bunja.d.ts","default":"./dist/bunja.js"},"require":{"types":"./dist/bunja.d.cts","default":"./dist/bunja.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./solid":{"import":{"types":"./dist/solid.d.ts","default":"./dist/solid.js"},"require":{"types":"./dist/solid.d.cts","default":"./dist/solid.cjs"}}},"gitHead":"646d9bcc56162c5351673142696841a69d738b8d","scripts":{"build":"tsdown --format cjs && tsdown --format esm --no-clean","clean":"rm -rf ./dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f1a1d528-599b-4fd1-bbe0-bbe8652dfa6a"}},"repository":{"url":"git+https://github.com/disjukr/bunja.git","type":"git","directory":"bunja"},"_npmVersion":"11.11.0","description":"State Lifetime Manager","directories":{},"_nodeVersion":"24.14.1","typesVersions":{"*":{"*":["./dist/bunja.d.ts"],"react":["./dist/react.d.ts"],"solid":["./dist/solid.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19","tsdown":"^0.12.7","solid-js":"^1.9.7","typescript":"^5.6.3","@types/react":"^19"},"peerDependencies":{"react":">=18","solid-js":"^1","@types/react":"*"},"peerDependenciesMeta":{"react":{"optional":true},"solid-js":{"optional":true},"@types/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bunja_3.0.0-alpha.5_1778242223653_0.4325229746319217","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"bunja","version":"3.0.0","keywords":["bunja","di"],"author":{"name":"JongChan Choi","email":"jong@chan.moe"},"license":"Zlib","_id":"bunja@3.0.0","maintainers":[{"name":"disjukr","email":"disjukr@naver.com"}],"homepage":"https://github.com/disjukr/bunja#readme","bugs":{"url":"https://github.com/disjukr/bunja/issues"},"dist":{"shasum":"560751d64093600d3b187aff64b83029bb61bdc6","tarball":"https://registry.npmjs.org/bunja/-/bunja-3.0.0.tgz","fileCount":26,"integrity":"sha512-ZKu2bgpwC5l3JnR8tl2mDNvDVVaiq0Zvdtxuyjb3n+F+05OYzicFkA4bqhmB34wYA8Rs7aT2ebbqCUDJCNDCmA==","signatures":[{"sig":"MEQCIGU1o05rxZ1yoOhuUtQ98jTl31UbprwrlsHvXyO05HJHAiB5xBQCbT8YcZsk+cHBxwE7Xnvn70x41WLFVr3eJWBgRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bunja@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155748},"main":"dist/bunja.cjs","type":"module","types":"dist/bunja.d.ts","module":"dist/bunja.js","exports":{".":{"import":{"types":"./dist/bunja.d.ts","default":"./dist/bunja.js"},"require":{"types":"./dist/bunja.d.cts","default":"./dist/bunja.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./solid":{"import":{"types":"./dist/solid.d.ts","default":"./dist/solid.js"},"require":{"types":"./dist/solid.d.cts","default":"./dist/solid.cjs"}}},"gitHead":"51355679925050fa377ef2cd8d2a4efe4cf38022","scripts":{"build":"tsdown --format cjs && tsdown --format esm --no-clean","clean":"rm -rf ./dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f1a1d528-599b-4fd1-bbe0-bbe8652dfa6a"}},"repository":{"url":"git+https://github.com/disjukr/bunja.git","type":"git","directory":"bunja"},"_npmVersion":"11.11.0","description":"State Lifetime Manager","directories":{},"_nodeVersion":"24.14.1","typesVersions":{"*":{"*":["./dist/bunja.d.ts"],"react":["./dist/react.d.ts"],"solid":["./dist/solid.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","tsdown":"^0.12.7","solid-js":"^1.9.7","typescript":"^5.6.3","@types/react":"^19"},"peerDependencies":{"react":">=18","solid-js":"^1","@types/react":"*"},"peerDependenciesMeta":{"react":{"optional":true},"solid-js":{"optional":true},"@types/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bunja_3.0.0_1778643369241_0.8050952915574878","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"bunja","type":"module","version":"3.0.1","description":"State Lifetime Manager","main":"dist/bunja.cjs","module":"dist/bunja.js","types":"dist/bunja.d.ts","exports":{".":{"import":{"types":"./dist/bunja.d.ts","default":"./dist/bunja.js"},"require":{"types":"./dist/bunja.d.cts","default":"./dist/bunja.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./solid":{"import":{"types":"./dist/solid.d.ts","default":"./dist/solid.js"},"require":{"types":"./dist/solid.d.cts","default":"./dist/solid.cjs"}}},"typesVersions":{"*":{"react":["./dist/react.d.ts"],"solid":["./dist/solid.d.ts"],"*":["./dist/bunja.d.ts"]}},"scripts":{"clean":"rm -rf ./dist","build":"tsdown --format cjs && tsdown --format esm --no-clean"},"keywords":["bunja","di"],"author":{"name":"JongChan Choi","email":"jong@chan.moe"},"license":"Zlib","repository":{"type":"git","url":"git+https://github.com/disjukr/bunja.git","directory":"bunja"},"devDependencies":{"@types/react":"^19","react":"^19","solid-js":"^1.9.7","tsdown":"^0.12.7","typescript":"^5.6.3"},"peerDependencies":{"@types/react":"*","react":">=18","solid-js":"^1"},"peerDependenciesMeta":{"@types/react":{"optional":true},"react":{"optional":true},"solid-js":{"optional":true}},"gitHead":"a10a9d8daa065a82caf6643a9c816df675e546bf","_id":"bunja@3.0.1","bugs":{"url":"https://github.com/disjukr/bunja/issues"},"homepage":"https://github.com/disjukr/bunja#readme","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-ZnrdhH2XFF46O1oBlEfhrv+6o1FTLWOTPAf8uWirgWEQ8PttzBU5awoL53LJutauapawpIMiUzT7oW4+/2D/6g==","shasum":"63f38a90f91520683ef33c1b19464024d7cba2ac","tarball":"https://registry.npmjs.org/bunja/-/bunja-3.0.1.tgz","fileCount":26,"unpackedSize":157904,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bunja@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCNl6/7bvxQ0W41/eoTyxwi0q6XE1DX+G/p2XByrDnCawIgPvwngG4AyBJ6+ZW4vV/QfbNQeGMEbEwct0zOSz18pm4="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f1a1d528-599b-4fd1-bbe0-bbe8652dfa6a"}},"directories":{},"maintainers":[{"name":"disjukr","email":"disjukr@naver.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bunja_3.0.1_1788334244109_0.16265193625614693"},"_hasShrinkwrap":false}},"time":{"created":"2024-06-01T07:26:48.091Z","modified":"2026-09-02T07:30:44.604Z","0.0.0":"2024-06-01T07:26:48.303Z","0.0.1":"2024-06-06T16:56:45.291Z","0.0.2":"2024-06-07T07:09:41.410Z","0.0.3":"2024-06-07T07:14:35.563Z","0.0.4":"2024-06-07T09:16:55.521Z","0.0.5":"2024-06-07T09:40:23.059Z","0.0.6":"2024-06-07T13:50:51.452Z","0.0.7":"2024-06-09T03:47:20.085Z","0.0.8":"2024-08-22T08:38:21.815Z","0.0.9":"2024-08-22T08:55:31.378Z","0.0.10":"2024-08-23T07:44:02.732Z","0.0.11":"2024-08-26T08:06:27.415Z","0.0.12":"2024-09-05T14:40:18.322Z","0.1.0":"2024-10-27T17:13:34.370Z","1.0.0":"2025-05-24T03:58:31.447Z","2.0.0-alpha.1":"2025-06-04T17:20:27.805Z","2.0.0-alpha.2":"2025-06-06T14:59:25.949Z","2.0.0-alpha.3":"2025-06-09T06:41:52.899Z","2.0.0-alpha.4":"2025-06-09T06:54:50.164Z","2.0.0-alpha.5":"2025-06-09T07:56:15.198Z","2.0.0-alpha.6":"2025-08-03T12:49:26.245Z","2.0.0-alpha.7":"2025-08-03T14:43:39.375Z","2.0.0-alpha.8":"2025-08-03T14:50:38.219Z","2.0.0-alpha.9":"2025-08-09T13:27:56.232Z","2.0.0":"2025-08-30T06:06:21.837Z","2.1.0":"2026-01-20T11:39:15.551Z","2.1.1":"2026-01-26T13:26:55.419Z","3.0.0-alpha.3":"2026-05-07T17:28:47.396Z","3.0.0-alpha.4":"2026-05-08T10:47:43.215Z","3.0.0-alpha.5":"2026-05-08T12:10:23.797Z","3.0.0":"2026-05-13T03:36:09.387Z","3.0.1":"2026-09-02T07:30:44.306Z"},"bugs":{"url":"https://github.com/disjukr/bunja/issues"},"author":{"name":"JongChan Choi","email":"jong@chan.moe"},"license":"Zlib","homepage":"https://github.com/disjukr/bunja#readme","keywords":["bunja","di"],"repository":{"type":"git","url":"git+https://github.com/disjukr/bunja.git","directory":"bunja"},"description":"State Lifetime Manager","maintainers":[{"name":"disjukr","email":"disjukr@naver.com"}],"readme":"# Bunja\n\nBunja is lightweight State Lifetime Manager.\\\nHeavily inspired by [Bunshi](https://github.com/saasquatch/bunshi).\n\n> Definition: Bunja (分子 / 분자) - Korean for molecule, member or element.\n\n## Why is managing the lifetime of state necessary?\n\nGlobal state managers like jotai or signals offer the advantage of declaratively\ndescribing state and effectively reducing render counts, but they lack suitable\nmethods for managing resources with a defined start and end.\\\nFor example, consider establishing and closing a WebSocket connection or a modal\nform UI that appears temporarily and then disappears.\n\nBunja is a library designed to address these weaknesses.\\\nEach state defined with Bunja has a lifetime that begins when it is first\ndepended on somewhere in the render tree and ends when all dependencies\ndisappear.\n\nTherefore, when writing a state to manage a WebSocket, you only need to create a\nfunction that establishes the WebSocket connection and a disposal handler that\nterminates the connection.\\\nThe library automatically tracks the actual usage period and calls the init and\ndispose as needed.\n\n## So, do I no longer need jotai or other state management libraries?\n\nNo. Bunja focuses solely on managing the lifetime of state, so jotai and other\nstate management libraries are still valuable.\\\nYou can typically use jotai or something, and when lifetime management becomes\nnecessary, you can wrap those states with bunja.\n\n## How to use\n\nBunja basically provides two functions: `bunja` and `useBunja`.\\\nYou can use `bunja` to define a state with a finite lifetime and use the\n`useBunja` hook to access that state.\n\n### Defining a Bunja\n\nYou can define a bunja using the `bunja` function. When you access the defined\nbunja with the `useBunja` hook, a bunja instance is created.\\\nIf all components in the render tree that refer to the bunja disappear, the\nbunja instance is automatically destroyed.\n\nIf you want to trigger effects when the lifetime of a bunja starts and ends, you\ncan use the `bunja.effect` function.\n\n```ts\nimport { bunja } from \"bunja\";\nimport { useBunja } from \"bunja/react\";\n\nconst countBunja = bunja(() => {\n  const countAtom = atom(0);\n\n  bunja.effect(() => {\n    console.log(\"mounted\");\n    return () => console.log(\"unmounted\");\n  });\n\n  return { countAtom };\n});\n\nfunction MyComponent() {\n  const { countAtom } = useBunja(countBunja);\n  const [count, setCount] = useAtom(countAtom);\n  // Your component logic here\n}\n```\n\n#### Seeding the first instance\n\nIf a bunja needs creation-time data, use `bunja.withSeed`. A default seed is\nrequired when the bunja is declared, so callers may still omit the seed.\n\nThe seed is used only when a matching bunja instance is first created. It is not\npart of the bunja instance identity. If the matching instance already exists,\nlater seeds are ignored.\n\nSeeds can be supplied to `store.get`, `useBunja`, `bunja.use`, or `bunja.will`.\n\n```ts\nconst formBunja = bunja.withSeed({ title: \"\" }, (seed) => {\n  const titleAtom = atom(seed.title);\n  return { titleAtom };\n});\n\nuseBunja({ bunja: formBunja, seed: { title: \"Draft\" } });\n```\n\n### Defining a Bunja that relies on other Bunja\n\nIf you want to manage a state with a broad lifetime and another state with a\nnarrower lifetime, you can create a (narrower) bunja that depends on a (broader)\nbunja. For example, you can think of a bunja that manages the WebSocket\nconnection and disconnection, and another bunja that subscribes to a specific\nresource over the connected WebSocket.\n\nIn an application composed of multiple pages, you might want to subscribe to the\nFoo resource on page A and the Bar resource on page B, while using the same\nWebSocket connection regardless of which page you're on. In such a case, you can\nwrite the following code.\n\n```ts\n// To simplify the example, code for buffering and reconnection has been omitted.\nconst websocketBunja = bunja(() => {\n  let socket;\n  const send = (message) => socket.send(JSON.stringify(message));\n\n  const emitter = new EventEmitter();\n  const on = (handler) => {\n    emitter.on(\"message\", handler);\n    return () => emitter.off(\"message\", handler);\n  };\n\n  bunja.effect(() => {\n    socket = new WebSocket(\"...\");\n    socket.onmessage = (e) => emitter.emit(\"message\", JSON.parse(e.data));\n    return () => socket.close();\n  });\n\n  return { send, on };\n});\n\nconst resourceFooBunja = bunja(() => {\n  const { send, on } = bunja.use(websocketBunja);\n  const resourceFooAtom = atom();\n\n  bunja.effect(() => {\n    const off = on((message) => {\n      if (message.type === \"foo\") store.set(resourceAtom, message.value);\n    });\n    send(\"subscribe-foo\");\n    return () => {\n      send(\"unsubscribe-foo\");\n      off();\n    };\n  });\n\n  return { resourceFooAtom };\n});\n\nconst resourceBarBunja = bunja(() => {\n  const { send, on } = bunja.use(websocketBunja);\n  const resourceBarAtom = atom();\n  // ...\n});\n\nfunction PageA() {\n  const { resourceFooAtom } = useBunja(resourceFooBunja);\n  const resourceFoo = useAtomValue(resourceFooAtom);\n  // ...\n}\n\nfunction PageB() {\n  const { resourceBarAtom } = useBunja(resourceBarBunja);\n  const resourceBar = useAtomValue(resourceBarAtom);\n  // ...\n}\n```\n\nNotice that `websocketBunja` is not directly `useBunja`-ed. When you `useBunja`\neither `resourceFooBunja` or `resourceBarBunja`, since they depend on\n`websocketBunja`, it has the same effect as if `websocketBunja` were also\n`useBunja`-ed.\n\n> [!NOTE]\n> When a bunja starts, the initialization effect of the bunja with a broader\n> lifetime is called first.\\\n> Similarly, when a bunja ends, the cleanup effect of the bunja with the broader\n> lifetime is called first.\\\n> This behavior is aligned with how React's `useEffect` cleanup function is\n> invoked, where the parent’s cleanup is executed before the child’s in the\n> render tree.\n>\n> See: <https://github.com/facebook/react/issues/16728>\n\n#### Bunja init rules\n\nInside a bunja initialization function, call `bunja.use` and `bunja.will`\nunconditionally and in the same order every time, similar to React's\n[Rules of Hooks](https://react.dev/reference/rules/rules-of-hooks). Do not put\nthem inside `if` statements, loops, or callbacks.\n\nThe target passed to `bunja.use` or `bunja.will` must be static. If you pass\nscope value pairs as the second argument or through a bunja ref's `with` field,\nthe list of scope bindings must also be static. Do not choose a different bunja\nor add/remove scope bindings based on runtime conditions.\n\n`seed` is the exception. A bunja ref may provide a dynamic `seed` value because\nseed is used only when creating the first matching bunja instance and is not\nrecorded in the dependency graph.\n\n```ts\nconst consumerBunja = bunja.withSeed({ currentUserId: \"\" }, (seed) => {\n  const getProfile = bunja.will({\n    // Must stay the same on every init.\n    bunja: profileBunja,\n    with: [\n      // Must stay the same on every init.\n      LocaleScope.bind(\"en-US\"),\n    ],\n    // May change for each first instance creation.\n    seed: { currentUserId: seed.currentUserId },\n  });\n\n  return getProfile();\n});\n```\n\nIf a dependency should only be used for one branch, declare it with `bunja.will`\nunconditionally, then branch on whether to call the returned thunk.\n\n#### Conditional dependencies\n\nUse `bunja.will` when a bunja may depend on another bunja only for a selected\nbranch. `bunja.will` declares a possible dependency and returns a thunk. Only a\ncalled thunk becomes an active dependency and is mounted.\n\nThe thunk may only be called during the same bunja initialization function that\ncreated it.\n\n```ts\nconst resourceA = bunja(() => {\n  const { send } = bunja.use(websocketBunja);\n  bunja.effect(() => {\n    send(\"subscribe-a\");\n    return () => send(\"unsubscribe-a\");\n  });\n});\n\nconst resourceB = bunja(() => {\n  const { send } = bunja.use(websocketBunja);\n  bunja.effect(() => {\n    send(\"subscribe-b\");\n    return () => send(\"unsubscribe-b\");\n  });\n});\n\nconst selectedResourceBunja = bunja(() => {\n  const selected = bunja.use(SelectedResourceScope);\n  const useA = bunja.will(resourceA);\n  const useB = bunja.will(resourceB);\n\n  return selected === \"a\" ? useA() : useB();\n});\n```\n\nWhen a `bunja.will` thunk is called, the selected dependency becomes part of the\ncurrent bunja instance. If that selected dependency resolves to a different\ninstance because of scope values, the current bunja also resolves to a different\ninstance.\n\nA declared but uncalled `bunja.will` dependency has no effect on the current\nbunja instance.\n\n#### Prebaking the dependency graph\n\nDuring normal `store.get` and `useBunja`, only the selected `bunja.will` branch\nis baked. If a declared `bunja.will` dependency is not called, that dependency's\nown dependencies may still be unknown. `store.prebake` can be used by devtools\nor debugging code to visit those declared dependencies and fill in the graph.\n\nPrebaking runs bunja init functions in a dry graph-collection mode. It does not\ncreate ref-counted bunja instances, it does not mount dependencies, and it does\nnot run `bunja.effect` callbacks. Prebake still calls bunja init functions, so\nput external resource creation and subscriptions inside `bunja.effect` if they\nmust not run during graph collection.\n\n`store.prebake` rejects root bunja refs that provide a seed. During dry-run\ninitialization, bunja refs are converted to graph refs, so every prebaked bunja\nis initialized with its declared default seed.\n\n```ts\nconst result = store.prebake(selectedResourceBunja, readScope);\n\nresult.relatedBunjas;\nresult.requiredScopes;\n```\n\nThe normal `store.get` and `useBunja` paths do not prebake automatically. They\nstill mount only the active `bunja.will` branch.\n\n### Dependency injection using Scope\n\nYou can use a bunja for local state management.\\\nWhen you specify a scope as a dependency of the bunja, separate bunja instances\nare created based on the values injected into the scope.\n\n```ts\nimport { bunja, createScope } from \"bunja\";\n\nconst UrlScope = createScope();\n\nconst fetchBunja = bunja(() => {\n  const url = bunja.use(UrlScope);\n\n  const queryAtom = atomWithQuery((get) => ({\n    queryKey: [url],\n    queryFn: async () => (await fetch(url)).json(),\n  }));\n\n  return { queryAtom };\n});\n```\n\n#### Injecting dependencies via React context\n\nIf you bind a scope to a React context, bunjas that depend on the scope can\nretrieve values from the corresponding React context.\n\nIn the example below, there are two React instances (`<ChildComponent />`) that\nreference the same `fetchBunja`, but since each looks at a different context\nvalue, two separate bunja instances are also created.\n\n```tsx\nimport { createContext } from \"react\";\nimport { bunja, createScope } from \"bunja\";\nimport { bindScope } from \"bunja/react\";\n\nconst UrlContext = createContext(\"https://example.com/\");\nconst UrlScope = createScope();\nbindScope(UrlScope, UrlContext);\n\nconst fetchBunja = bunja(() => {\n  const url = bunja.use(UrlScope);\n\n  const queryAtom = atomWithQuery((get) => ({\n    queryKey: [url],\n    queryFn: async () => (await fetch(url)).json(),\n  }));\n\n  return { queryAtom };\n});\n\nfunction ParentComponent() {\n  return (\n    <>\n      <UrlContext value=\"https://example.com/foo\">\n        <ChildComponent />\n      </UrlContext>\n      <UrlContext value=\"https://example.com/bar\">\n        <ChildComponent />\n      </UrlContext>\n    </>\n  );\n}\n\nfunction ChildComponent() {\n  const { queryAtom } = useBunja(fetchBunja);\n  const { data, isPending, isError } = useAtomValue(queryAtom);\n  // Your component logic here\n}\n```\n\nYou can use the `createScopeFromContext` function to handle both the creation of\nthe scope and the binding to the context in one step.\n\n```ts\nimport { createContext } from \"react\";\nimport { createScopeFromContext } from \"bunja/react\";\n\nconst UrlContext = createContext(\"https://example.com/\");\nconst UrlScope = createScopeFromContext(UrlContext);\n```\n\nWhen using React 19, Bunja reads scope contexts lazily with `React.use`, so only\nthe contexts needed by the active branch are read. With React 18, Bunja must\nread all bound contexts before resolving the bunja because `useContext` cannot\nbe called conditionally. In React 18, call `bindScope` before rendering.\n\n#### Injecting dependencies directly into the scope\n\nYou might want to use a bunja directly within a React component where the values\nto be injected into the scope are created.\n\nIn such cases, you can use the second parameter of `useBunja` hook to inject\nvalues into the scope without wrapping the context separately.\n\n```tsx\nfunction MyComponent() {\n  const { queryAtom } = useBunja(\n    fetchBunja,\n    [UrlScope.bind(\"https://example.com/\")],\n  );\n  const { data, isPending, isError } = useAtomValue(queryAtom);\n  // Your component logic here\n}\n```\n\n##### Doing the same thing inside a bunja\n\nYou can pass scope value pairs as the second argument to `bunja.use` to override\nscope values from within a bunja initialization function.\n\n```ts\nconst myBunja = bunja(() => {\n  const fooData = bunja.use(fetchBunja, [\n    UrlScope.bind(\"https://example.com/foo\"),\n  ]);\n  const barData = bunja.use(fetchBunja, [\n    UrlScope.bind(\"https://example.com/bar\"),\n  ]);\n\n  return { fooData, barData };\n});\n```\n","readmeFilename":"README.md"}