{"_id":"@tsei/ctrl","_rev":"34-590404e94aa5a7e077df6df240ff9241","name":"@tsei/ctrl","dist-tags":{"latest":"0.34.0"},"versions":{"0.1.0":{"name":"@tsei/ctrl","version":"0.1.0","keywords":["react","reactjs","reactive","state","store","hooks","solid","solidjs","tiny","typescript"],"author":{"name":"tseijp"},"license":"MIT","_id":"@tsei/ctrl@0.1.0","maintainers":[{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"}],"homepage":"https://ctrl.tsei.jp","bugs":{"url":"https://github.com/tseijp/ctrl/issues"},"dist":{"shasum":"1734369eea132f86181f08f9727a60b22bd615d6","tarball":"https://registry.npmjs.org/@tsei/ctrl/-/ctrl-0.1.0.tgz","fileCount":17,"integrity":"sha512-4ZWHwEgvBdWQZkNy42cPPTKT/pXgkb3IY/87OagPKOMBLOjIZOYeWu+rNAjiHQTgeVEjXYGYEfduR7kYMgKYXg==","signatures":[{"sig":"MEUCIQDr11AJXWTQ5BuF7y0Wndzk5mJPSQSE8EfMkSdMGxrwKwIgQRS9WneMJ1HimiA2snTyV3ElECOzZbEjcMiQeUVVOvA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":251908},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","import":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"module":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"default":"./dist/react.js","require":"./dist/react.js"},"./src/*":{"default":"./src/*.ts"},"./style":{"default":"./dist/index.css"},"./src/style":{"default":"./src/index.css"},"./packages.json":"./packages.json"},"gitHead":"5145ca7124da9b6bbd914ce07b0ebf5515c3768e","_npmUser":{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"},"repository":{"url":"git+https://github.com/tseijp/ctrl.git","type":"git"},"sideEffect":false,"_npmVersion":"10.8.1","description":"","directories":{},"_nodeVersion":"22.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"*","expo":"*","react":">=16.8","expo-gl":"*","solid-js":"*","react-dom":">=16.8"},"peerDependenciesMeta":{"vue":{"optional":true},"expo":{"optional":true},"react":{"optional":true},"expo-gl":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ctrl_0.1.0_1736760326793_0.5306191119862209","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@tsei/ctrl","version":"0.2.0","keywords":["react","reactjs","reactive","state","store","hooks","solid","solidjs","tiny","typescript"],"author":{"name":"tseijp"},"license":"MIT","_id":"@tsei/ctrl@0.2.0","maintainers":[{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"}],"homepage":"https://ctrl.tsei.jp","bugs":{"url":"https://github.com/tseijp/ctrl/issues"},"dist":{"shasum":"e85e2e4e3bbae92f1650f9dd9fdccf1142dea850","tarball":"https://registry.npmjs.org/@tsei/ctrl/-/ctrl-0.2.0.tgz","fileCount":16,"integrity":"sha512-QA2vxAKlhK5x3++Rv4r6OkSfaVuldJqbaz4AcHqBaeDspI5adSOri0zZLQzW5cZnIJ+yNK7CEbAkSFa3RKcNog==","signatures":[{"sig":"MEQCIAeV/Zyt15xkch1Gohc0Y0eDrNdnkr6ur7zJ6J1/7lVLAiB3C4hfyT4JbhUhE8jV56+0MK+kRLr4jLx8SK/hP2z3eQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":406278},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","import":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"module":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"default":"./dist/react.js","require":"./dist/react.js"},"./src/*":{"default":"./src/*.ts"},"./style":{"default":"./dist/index.css"},"./src/style":{"default":"./src/index.css"},"./packages.json":"./packages.json"},"gitHead":"99024967450b341aec888c9c7c593d3da55076f4","_npmUser":{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"},"repository":{"url":"git+https://github.com/tseijp/ctrl.git","type":"git"},"sideEffect":false,"_npmVersion":"10.8.1","description":"","directories":{},"_nodeVersion":"22.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"*","expo":"*","react":">=16.8","expo-gl":"*","solid-js":"*","react-dom":">=16.8"},"peerDependenciesMeta":{"vue":{"optional":true},"expo":{"optional":true},"react":{"optional":true},"expo-gl":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ctrl_0.2.0_1737178885849_0.7756288252327699","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@tsei/ctrl","version":"0.3.0","keywords":["react","reactjs","reactive","state","store","hooks","solid","solidjs","tiny","typescript"],"author":{"name":"tseijp"},"license":"MIT","_id":"@tsei/ctrl@0.3.0","maintainers":[{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"}],"homepage":"https://ctrl.tsei.jp","bugs":{"url":"https://github.com/tseijp/ctrl/issues"},"dist":{"shasum":"a37cd5cc6617fb7cc0cb1cfa228d3cabf7f58e14","tarball":"https://registry.npmjs.org/@tsei/ctrl/-/ctrl-0.3.0.tgz","fileCount":16,"integrity":"sha512-hD+RzRAg+u3IFUKSgESVSPS0RbEJWfI5pUdsKlKs1kASfJNUTLuS+0L07F6W7dcUT0pPiJ/AepwnQkx3OciEqg==","signatures":[{"sig":"MEUCIDBmZ52v18yaZTkH5cgJN8BsmppdSXftkeFr0+NNNvZVAiEA3bhp0McaXdqI+Se5Aa9A+L/zXRoJzdFCn24Gqqv0ThU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":407920},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","import":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"module":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"default":"./dist/react.js","require":"./dist/react.js"},"./src/*":{"default":"./src/*.ts"},"./style":{"default":"./dist/index.css"},"./src/style":{"default":"./src/index.css"},"./packages.json":"./packages.json"},"gitHead":"65a732730a5e9b70a0ff0ae9e1ef2cc73f4f126c","_npmUser":{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"},"repository":{"url":"git+https://github.com/tseijp/ctrl.git","type":"git"},"sideEffect":false,"_npmVersion":"10.8.1","description":"","directories":{},"_nodeVersion":"22.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"*","expo":"*","react":">=16.8","expo-gl":"*","solid-js":"*","react-dom":">=16.8"},"peerDependenciesMeta":{"vue":{"optional":true},"expo":{"optional":true},"react":{"optional":true},"expo-gl":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ctrl_0.3.0_1737263405596_0.6319217453525872","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@tsei/ctrl","version":"0.4.0","keywords":["react","reactjs","reactive","state","store","hooks","solid","solidjs","tiny","typescript"],"author":{"name":"tseijp"},"license":"MIT","_id":"@tsei/ctrl@0.4.0","maintainers":[{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"}],"homepage":"https://ctrl.tsei.jp","bugs":{"url":"https://github.com/tseijp/ctrl/issues"},"dist":{"shasum":"ba956f7f038888be9be57c3b4b2b2fea45b4b26a","tarball":"https://registry.npmjs.org/@tsei/ctrl/-/ctrl-0.4.0.tgz","fileCount":16,"integrity":"sha512-6rOa2L5PIkcWg/i8fzJQ1VPe6ZrGawqm/R03lmeIeOn+QsSjeJ5IS2pYMIwec5oPlemZ18ETyl7hhkb8lf/yIA==","signatures":[{"sig":"MEQCIC7TVy+GMr2WnAqtLPAJmsq+ek0ouukjYdu+rOQsZ+KmAiAqQvQz2vWPTTnUYzfcxAQ64ndWEV9sv+9jVX4vb21gJg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":408448},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","import":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"module":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"default":"./dist/react.js","require":"./dist/react.js"},"./src/*":{"default":"./src/*.ts"},"./style":{"default":"./dist/index.css"},"./src/style":{"default":"./src/index.css"},"./packages.json":"./packages.json"},"gitHead":"65a732730a5e9b70a0ff0ae9e1ef2cc73f4f126c","_npmUser":{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"},"repository":{"url":"git+https://github.com/tseijp/ctrl.git","type":"git"},"sideEffect":false,"_npmVersion":"10.8.1","description":"","directories":{},"_nodeVersion":"22.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"*","expo":"*","react":">=16.8","expo-gl":"*","solid-js":"*","react-dom":">=16.8"},"peerDependenciesMeta":{"vue":{"optional":true},"expo":{"optional":true},"react":{"optional":true},"expo-gl":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ctrl_0.4.0_1737269451105_0.4605423647885567","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@tsei/ctrl","version":"0.5.0","keywords":["react","reactjs","reactive","state","store","hooks","solid","solidjs","tiny","typescript"],"author":{"name":"tseijp"},"license":"MIT","_id":"@tsei/ctrl@0.5.0","maintainers":[{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"}],"homepage":"https://ctrl.tsei.jp","bugs":{"url":"https://github.com/tseijp/ctrl/issues"},"dist":{"shasum":"a20c8c3b559c13729898c1840c1466460cc2ab94","tarball":"https://registry.npmjs.org/@tsei/ctrl/-/ctrl-0.5.0.tgz","fileCount":16,"integrity":"sha512-/0rFsc0v0QM5WKgLpU6upB2SS3JMIxsix8FueavUBBBHK/Rfw+oBYe4NkJVB1aDpSzQrLpqWEnNDNAXweKGe6Q==","signatures":[{"sig":"MEUCIQDGIOqHE0LUFSvrmb7rl6uzjZVx2CNxJnSMFTRSKf0RfAIgF99kUufQqJbfXRKoQX7S9OsQvGdoqZmqFKCypWyiSLo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":415354},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","import":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"module":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"default":"./dist/react.js","require":"./dist/react.js"},"./src/*":{"default":"./src/*.ts"},"./style":{"default":"./dist/index.css"},"./src/style":{"default":"./src/index.css"},"./packages.json":"./packages.json"},"gitHead":"e9b53082a8e2405c77ab4a11da9f4a27009bed14","_npmUser":{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"},"repository":{"url":"git+https://github.com/tseijp/ctrl.git","type":"git"},"sideEffect":false,"_npmVersion":"10.8.1","description":"","directories":{},"_nodeVersion":"22.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"*","expo":"*","react":">=16.8","expo-gl":"*","solid-js":"*","react-dom":">=16.8"},"peerDependenciesMeta":{"vue":{"optional":true},"expo":{"optional":true},"react":{"optional":true},"expo-gl":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ctrl_0.5.0_1737867746813_0.819915007691359","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@tsei/ctrl","version":"0.6.0","keywords":["react","reactjs","reactive","state","store","hooks","solid","solidjs","tiny","typescript"],"author":{"name":"tseijp"},"license":"MIT","_id":"@tsei/ctrl@0.6.0","maintainers":[{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"}],"homepage":"https://ctrl.tsei.jp","bugs":{"url":"https://github.com/tseijp/ctrl/issues"},"dist":{"shasum":"0476509510404dd498f952bdbf16efd808979c3c","tarball":"https://registry.npmjs.org/@tsei/ctrl/-/ctrl-0.6.0.tgz","fileCount":16,"integrity":"sha512-7Fwz34YIcE6+mDJ2UBBveufX1bDNhPc9pnK2yavAi/GQHestc9Rjqh47FnIshl9yfKdIM5sVfeO3JrirMHpunA==","signatures":[{"sig":"MEYCIQCTYVGsvwn7uTdU77T4vxU0aylMdVJSqPFWVK/s0SNTFQIhAK+WiDG6Z0g60L97zK8j3kP3QREIXt543ote9KU8v/P7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":417978},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","import":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"module":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"default":"./dist/react.js","require":"./dist/react.js"},"./src/*":{"default":"./src/*.ts"},"./style":{"default":"./dist/index.css"},"./src/style":{"default":"./src/index.css"},"./packages.json":"./packages.json"},"gitHead":"0f294a38a1d2d8e8fb2ef1c5071ea16dc4d852fb","_npmUser":{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"},"repository":{"url":"git+https://github.com/tseijp/ctrl.git","type":"git"},"sideEffect":false,"_npmVersion":"10.8.1","description":"","directories":{},"_nodeVersion":"22.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"*","expo":"*","react":">=16.8","expo-gl":"*","solid-js":"*","react-dom":">=16.8"},"peerDependenciesMeta":{"vue":{"optional":true},"expo":{"optional":true},"react":{"optional":true},"expo-gl":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ctrl_0.6.0_1737877266116_0.8899541194815019","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@tsei/ctrl","version":"0.7.0","keywords":["react","reactjs","reactive","state","store","hooks","solid","solidjs","tiny","typescript"],"author":{"name":"tseijp"},"license":"MIT","_id":"@tsei/ctrl@0.7.0","maintainers":[{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"}],"homepage":"https://ctrl.tsei.jp","bugs":{"url":"https://github.com/tseijp/ctrl/issues"},"dist":{"shasum":"ee7712fcf10eb8c569bf7537a590353fbfcb1778","tarball":"https://registry.npmjs.org/@tsei/ctrl/-/ctrl-0.7.0.tgz","fileCount":16,"integrity":"sha512-40gNd9CD2oJbiL2cj6Chr1ufIczW/Gd4evzyrso/+BYhA4us+whu6vJgNXIRcAPWEEh91Z65iEpjc1K/rLDFBg==","signatures":[{"sig":"MEYCIQCArzS9HS061uDpGfV7W5Gl46qOOCTkAagqCGUU/ggx+QIhAJjPTBJMmEovkLfNnrDhcGpivMAxkh0WQQY5+Zug70R0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":444802},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","import":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"module":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"default":"./dist/react.js","require":"./dist/react.js"},"./src/*":{"default":"./src/*.ts"},"./style":{"default":"./dist/index.css"},"./src/style":{"default":"./src/index.css"},"./packages.json":"./packages.json"},"gitHead":"6af439cd8181bbdf20262da1298eec6fda0572bd","_npmUser":{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"},"repository":{"url":"git+https://github.com/tseijp/ctrl.git","type":"git"},"sideEffect":false,"_npmVersion":"10.8.1","description":"","directories":{},"_nodeVersion":"22.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"*","expo":"*","react":">=16.8","expo-gl":"*","solid-js":"*","react-dom":">=16.8"},"peerDependenciesMeta":{"vue":{"optional":true},"expo":{"optional":true},"react":{"optional":true},"expo-gl":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ctrl_0.7.0_1737883444989_0.5742523113858626","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@tsei/ctrl","version":"0.8.0","keywords":["react","reactjs","reactive","state","store","hooks","solid","solidjs","tiny","typescript"],"author":{"name":"tseijp"},"license":"MIT","_id":"@tsei/ctrl@0.8.0","maintainers":[{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"}],"homepage":"https://ctrl.tsei.jp","bugs":{"url":"https://github.com/tseijp/ctrl/issues"},"dist":{"shasum":"d0cb07a14fc99ad815b04591a2e5164139fcfadc","tarball":"https://registry.npmjs.org/@tsei/ctrl/-/ctrl-0.8.0.tgz","fileCount":16,"integrity":"sha512-crhuZn10FYTdl5OItSfcFO+OiouaB77UunjddMYZCMmENCN2vsbwjgn/xYeYWkfg2t8H1QdG+fJEKNJsTluBmw==","signatures":[{"sig":"MEQCIEfICkusV+YcuNg7y/BAyAuVtcrwJXXkHBcR7OvUpffPAiBTejVjDiMBhP0RVFXLjXZvT9YxUVu8rOQhHVRFJFivmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":447427},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","import":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"module":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"default":"./dist/react.js","require":"./dist/react.js"},"./src/*":{"default":"./src/*.ts"},"./style":{"default":"./dist/index.css"},"./src/style":{"default":"./src/index.css"},"./packages.json":"./packages.json"},"gitHead":"f1adbc38c0a6d7709b5cc6debd6ad9a4eb671b9f","_npmUser":{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"},"repository":{"url":"git+https://github.com/tseijp/ctrl.git","type":"git"},"sideEffect":false,"_npmVersion":"10.8.1","description":"","directories":{},"_nodeVersion":"22.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"*","expo":"*","react":">=16.8","expo-gl":"*","solid-js":"*","react-dom":">=16.8"},"peerDependenciesMeta":{"vue":{"optional":true},"expo":{"optional":true},"react":{"optional":true},"expo-gl":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ctrl_0.8.0_1737976942061_0.5767193651273912","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@tsei/ctrl","version":"0.9.0","keywords":["react","reactjs","reactive","state","store","hooks","solid","solidjs","tiny","typescript"],"author":{"name":"tseijp"},"license":"MIT","_id":"@tsei/ctrl@0.9.0","maintainers":[{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"}],"homepage":"https://ctrl.tsei.jp","bugs":{"url":"https://github.com/tseijp/ctrl/issues"},"dist":{"shasum":"033ba69873ab9fde51b893c67478bae145a58914","tarball":"https://registry.npmjs.org/@tsei/ctrl/-/ctrl-0.9.0.tgz","fileCount":16,"integrity":"sha512-Da0L/e7zjTnP2jPfWURa/vKtpuoIPM/C9XPFWQS83ALqGfu0yB3fJk1E3jTv1G3z7IIIF4uBBlKGGnvPGVUWMA==","signatures":[{"sig":"MEUCIQCYpKHqG+kX2NMCVvqgoQKaaTjJyy12sh6oqzIYB8eVJAIgXvzD+WNd77i5a3UTEl773fbYC0/J9CqhGHOYFZ3SWNA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":451887},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","import":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"module":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"default":"./dist/react.js","require":"./dist/react.js"},"./src/*":{"default":"./src/*.ts"},"./style":{"default":"./dist/index.css"},"./src/style":{"default":"./src/index.css"},"./packages.json":"./packages.json"},"gitHead":"f1adbc38c0a6d7709b5cc6debd6ad9a4eb671b9f","_npmUser":{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"},"repository":{"url":"git+https://github.com/tseijp/ctrl.git","type":"git"},"sideEffect":false,"_npmVersion":"10.8.1","description":"","directories":{},"_nodeVersion":"22.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"*","expo":"*","react":">=16.8","expo-gl":"*","solid-js":"*","react-dom":">=16.8"},"peerDependenciesMeta":{"vue":{"optional":true},"expo":{"optional":true},"react":{"optional":true},"expo-gl":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ctrl_0.9.0_1738295601603_0.1838179179256485","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@tsei/ctrl","version":"0.10.0","keywords":["react","reactjs","reactive","state","store","hooks","solid","solidjs","tiny","typescript"],"author":{"name":"tseijp"},"license":"MIT","_id":"@tsei/ctrl@0.10.0","maintainers":[{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"}],"homepage":"https://ctrl.tsei.jp","bugs":{"url":"https://github.com/tseijp/ctrl/issues"},"dist":{"shasum":"ed769cbbee5e447c2c0505d821037509a7ea5bdb","tarball":"https://registry.npmjs.org/@tsei/ctrl/-/ctrl-0.10.0.tgz","fileCount":16,"integrity":"sha512-mYEqHExtZBcDRvVXrk/5kOFhBzYFGVygELNZSYgUdLyaUHUj8aPYRRIzzqPhQig+CYlzXClwAnOQSCIgcCTcFg==","signatures":[{"sig":"MEQCIHzFbxZkfwIUdsVB6FjWVrsW3UExd8jolmwZNwqkFcgEAiAawLry0383UWT2N97p40aLm6U50TaibETu42p+YD34lA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":465596},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","import":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"module":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"default":"./dist/react.js","require":"./dist/react.js"},"./src/*":{"default":"./src/*.ts"},"./style":{"default":"./dist/index.css"},"./src/style":{"default":"./src/index.css"},"./packages.json":"./packages.json"},"gitHead":"79c153333c39c6d86558625c020942e53181cf69","_npmUser":{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"},"repository":{"url":"git+https://github.com/tseijp/ctrl.git","type":"git"},"sideEffect":false,"_npmVersion":"10.8.1","description":"<div align=\"center\">","directories":{},"_nodeVersion":"22.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"*","expo":"*","react":">=16.8","expo-gl":"*","solid-js":"*","react-dom":">=16.8"},"peerDependenciesMeta":{"vue":{"optional":true},"expo":{"optional":true},"react":{"optional":true},"expo-gl":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ctrl_0.10.0_1738488159314_0.534748920356046","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@tsei/ctrl","version":"0.11.0","keywords":["react","reactjs","reactive","state","store","hooks","solid","solidjs","tiny","typescript"],"author":{"name":"tseijp"},"license":"MIT","_id":"@tsei/ctrl@0.11.0","maintainers":[{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"}],"homepage":"https://ctrl.tsei.jp","bugs":{"url":"https://github.com/tseijp/ctrl/issues"},"dist":{"shasum":"3b7415708aeea9a62864b217c62fa888be6fcacb","tarball":"https://registry.npmjs.org/@tsei/ctrl/-/ctrl-0.11.0.tgz","fileCount":16,"integrity":"sha512-ockK0wibZuDrkgZ4Nvjs0WQoWTMH3Vk5lv4N6yOGJdxDrBwurl/hXH5N8ML9IIrC9RDKGo6FsTCp7nBET7Migg==","signatures":[{"sig":"MEQCIAk1rbKy8k7ntwYYg72RdnvGhCroLJvaKH2rhDWC++qLAiBN9bFL24iWn9Slsucl5LG3M1VxJ5yE5/VglzFXKWdPwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":516116},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","import":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"module":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"default":"./dist/react.js","require":"./dist/react.js"},"./src/*":{"default":"./src/*.ts"},"./style":{"default":"./dist/index.css"},"./src/style":{"default":"./src/index.css"},"./packages.json":"./packages.json"},"gitHead":"7abe1bb4932f733023cde11f3b62a95e757ff77c","_npmUser":{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"},"repository":{"url":"git+https://github.com/tseijp/ctrl.git","type":"git"},"sideEffect":false,"_npmVersion":"10.8.1","description":"<div align=\"center\">","directories":{},"_nodeVersion":"22.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"*","expo":"*","react":">=16.8","expo-gl":"*","solid-js":"*","react-dom":">=16.8"},"peerDependenciesMeta":{"vue":{"optional":true},"expo":{"optional":true},"react":{"optional":true},"expo-gl":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ctrl_0.11.0_1739089746221_0.13842068569660682","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@tsei/ctrl","version":"0.12.0","keywords":["react","reactjs","reactive","state","store","hooks","solid","solidjs","tiny","typescript"],"author":{"name":"tseijp"},"license":"MIT","_id":"@tsei/ctrl@0.12.0","maintainers":[{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"}],"homepage":"https://ctrl.tsei.jp","bugs":{"url":"https://github.com/tseijp/ctrl/issues"},"dist":{"shasum":"b882cb5c2f71e8f9f418e8a33b02f201659617b1","tarball":"https://registry.npmjs.org/@tsei/ctrl/-/ctrl-0.12.0.tgz","fileCount":23,"integrity":"sha512-9DEoRD6uPiXOAzbVypaMDsY7rgLbyNF24B7Q764BublG7q6M+3FFuhAZ6U4rKatQ1OvUfFGf8GzNHyw6UfEzzQ==","signatures":[{"sig":"MEUCIEKUxkSo+wkp5oKtNmTGv276RnOLkCQss8vOQNOQIosnAiEA1YamWafgIT0/6nFE7rGqUx+e1oXVWFWQbSNPvt66wCw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":717762},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","import":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"module":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"default":"./dist/react.js","require":"./dist/react.js"},"./src/*":{"default":"./src/*.ts"},"./style":{"default":"./dist/index.css"},"./src/style":{"default":"./src/index.css"},"./packages.json":"./packages.json"},"gitHead":"f2b668c9083819cca320e9f0b13a503585951710","_npmUser":{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"},"repository":{"url":"git+https://github.com/tseijp/ctrl.git","type":"git"},"sideEffect":false,"_npmVersion":"10.8.1","description":"<div align=\"center\">","directories":{},"_nodeVersion":"22.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"*","expo":"*","react":">=16.8","expo-gl":"*","solid-js":"*","react-dom":">=16.8"},"peerDependenciesMeta":{"vue":{"optional":true},"expo":{"optional":true},"react":{"optional":true},"expo-gl":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ctrl_0.12.0_1739606244496_0.5411332855546718","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@tsei/ctrl","version":"0.13.0","keywords":["react","reactjs","reactive","state","store","hooks","solid","solidjs","tiny","typescript"],"author":{"name":"tseijp"},"license":"MIT","_id":"@tsei/ctrl@0.13.0","maintainers":[{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"}],"homepage":"https://ctrl.tsei.jp","bugs":{"url":"https://github.com/tseijp/ctrl/issues"},"dist":{"shasum":"508ad0772aa22191e32e2c83284fc4d86b69bcad","tarball":"https://registry.npmjs.org/@tsei/ctrl/-/ctrl-0.13.0.tgz","fileCount":23,"integrity":"sha512-0yo0MTrIqj3ZwLd4aABR/UFSs0nfYpw/tKht12fSHmnKsSg2nJOnxSIyhn1vxpWBZSmp66GH5tmXiZikoOZBrw==","signatures":[{"sig":"MEQCIDKL49hivg5SXE6YYVc2YAssg4dlwtTr8sfSqhsawNiGAiBxS6H2p6bzVoj2xtgNgLOU8mOo7TLQUEMqVi0rCzNfdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":719582},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","import":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"module":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"default":"./dist/react.js","require":"./dist/react.js"},"./src/*":{"default":"./src/*.ts"},"./style":{"default":"./dist/index.css"},"./src/style":{"default":"./src/index.css"},"./packages.json":"./packages.json"},"gitHead":"ac68167a33ef04a080b5051b95480cbe34f42504","_npmUser":{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"},"repository":{"url":"git+https://github.com/tseijp/ctrl.git","type":"git"},"sideEffect":false,"_npmVersion":"10.8.1","description":"<div align=\"center\">","directories":{},"_nodeVersion":"22.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"*","expo":"*","react":">=16.8","expo-gl":"*","solid-js":"*","react-dom":">=16.8"},"peerDependenciesMeta":{"vue":{"optional":true},"expo":{"optional":true},"react":{"optional":true},"expo-gl":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ctrl_0.13.0_1739696835306_0.4118221525514718","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@tsei/ctrl","version":"0.14.0","keywords":["react","reactjs","reactive","state","store","hooks","solid","solidjs","tiny","typescript"],"author":{"name":"tseijp"},"license":"MIT","_id":"@tsei/ctrl@0.14.0","maintainers":[{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"}],"homepage":"https://ctrl.tsei.jp","bugs":{"url":"https://github.com/tseijp/ctrl/issues"},"dist":{"shasum":"139375fe4539f9b1b41287a348dc9808ec7dffd5","tarball":"https://registry.npmjs.org/@tsei/ctrl/-/ctrl-0.14.0.tgz","fileCount":16,"integrity":"sha512-xPqzfHstZbNNTXoPZdEwMeFEIPcUwiwj0NTmXSQaJBxflcfDq6H6vjDdWRgrigbY+vKbjslopN09yyfIEsWmdw==","signatures":[{"sig":"MEUCIQDNZJNa0dOerFB8FKnQcUbHw1yfLVAriiCdiw6u28d/2wIgda23DqdMsDUu25e1u6jQUI9Ulp///hGH7RxQQILYAOk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":587416},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","import":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"module":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"default":"./dist/react.js","require":"./dist/react.js"},"./src/*":{"default":"./src/*.ts"},"./style":{"default":"./dist/index.css"},"./src/style":{"default":"./src/index.css"},"./packages.json":"./packages.json"},"gitHead":"146fc938615a06fd8e3f94cdb820f62cc3d969bf","_npmUser":{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"},"repository":{"url":"git+https://github.com/tseijp/ctrl.git","type":"git"},"sideEffect":false,"_npmVersion":"10.8.1","description":"<div align=\"center\">","directories":{},"_nodeVersion":"22.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"*","expo":"*","react":">=16.8","expo-gl":"*","solid-js":"*","react-dom":">=16.8"},"peerDependenciesMeta":{"vue":{"optional":true},"expo":{"optional":true},"react":{"optional":true},"expo-gl":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ctrl_0.14.0_1739963925844_0.9786433546051232","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@tsei/ctrl","version":"0.15.0","keywords":["react","reactjs","reactive","state","store","hooks","solid","solidjs","tiny","typescript"],"author":{"name":"tseijp"},"license":"MIT","_id":"@tsei/ctrl@0.15.0","maintainers":[{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"}],"homepage":"https://ctrl.tsei.jp","bugs":{"url":"https://github.com/tseijp/ctrl/issues"},"dist":{"shasum":"2180eea33e0d19a6ca9f691da64d88b1a7606d8c","tarball":"https://registry.npmjs.org/@tsei/ctrl/-/ctrl-0.15.0.tgz","fileCount":16,"integrity":"sha512-A94G2H0eVwHmZC7szOugRSceeLMTWp3kCELeN/z7hcmzgHFzHlyWdZqQ9TTP+oy334tEWPW7bZm9XMFkb/qNew==","signatures":[{"sig":"MEQCIEppiZOeD9KN2y8gGq/3iTEnkacAcZNZN/3OA3YOK/1aAiAYyirjM9H2Os82DK7F0C2qKnj0SHWsh262TQvCwb+EQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":661717},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","import":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"module":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"default":"./dist/react.js","require":"./dist/react.js"},"./src/*":{"default":"./src/*.ts"},"./style":{"default":"./dist/index.css"},"./src/style":{"default":"./src/index.css"},"./packages.json":"./packages.json"},"gitHead":"4125f1c23fc6a4230b037d03544dd3431589726c","_npmUser":{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"},"repository":{"url":"git+https://github.com/tseijp/ctrl.git","type":"git"},"sideEffect":false,"_npmVersion":"10.8.1","description":"<div align=\"center\">","directories":{},"_nodeVersion":"22.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"*","expo":"*","react":">=16.8","expo-gl":"*","solid-js":"*","react-dom":">=16.8"},"peerDependenciesMeta":{"vue":{"optional":true},"expo":{"optional":true},"react":{"optional":true},"expo-gl":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ctrl_0.15.0_1740380220420_0.8419949366057671","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@tsei/ctrl","version":"0.16.0","keywords":["react","reactjs","reactive","state","store","hooks","solid","solidjs","tiny","typescript"],"author":{"name":"tseijp"},"license":"MIT","_id":"@tsei/ctrl@0.16.0","maintainers":[{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"}],"homepage":"https://ctrl.tsei.jp","bugs":{"url":"https://github.com/tseijp/ctrl/issues"},"dist":{"shasum":"a99bb8c38e6844a7a4d81d983fa73539b1302366","tarball":"https://registry.npmjs.org/@tsei/ctrl/-/ctrl-0.16.0.tgz","fileCount":23,"integrity":"sha512-9WhBsNWsu4EEV6H29Kjl5PE2Z0yXP91dkVSpIJK7yQ7fvEl59GgFI7pSmu2viYQLN9yNJK7KPGVxT4yhgREdPg==","signatures":[{"sig":"MEUCIHKQ+PDKZX8wfeuDxx1Z4u4q0W62hjxfXjOMRz0JfUKHAiEA1SxOXTre0g3AHn8HtixKJo11hWLyLflRswNvYWBMT0o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":995327},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./vue3":{"types":"./dist/vue3.d.ts","import":{"types":"./dist/vue3.d.ts","default":"./dist/vue3.mjs"},"module":{"types":"./dist/vue3.d.ts","default":"./dist/vue3.mjs"},"default":"./dist/vue3.js","require":"./dist/vue3.js"},"./react":{"types":"./dist/react.d.ts","import":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"module":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"default":"./dist/react.js","require":"./dist/react.js"},"./src/*":{"default":"./src/*.ts"},"./style":{"default":"./dist/index.css"},"./src/style":{"default":"./src/index.css"},"./packages.json":"./packages.json"},"gitHead":"7c7b1d2710a6c4d8088d26781d310ac177dd166f","_npmUser":{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"},"repository":{"url":"git+https://github.com/tseijp/ctrl.git","type":"git"},"sideEffect":false,"_npmVersion":"10.8.1","description":"<div align=\"center\">","directories":{},"_nodeVersion":"22.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"*","expo":"*","react":">=16.8","expo-gl":"*","solid-js":"*","react-dom":">=16.8"},"peerDependenciesMeta":{"vue":{"optional":true},"expo":{"optional":true},"react":{"optional":true},"expo-gl":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ctrl_0.16.0_1740654432772_0.39617034696889286","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@tsei/ctrl","version":"0.17.0","keywords":["react","reactjs","reactive","state","store","hooks","solid","solidjs","tiny","typescript","vue","vue3"],"author":{"name":"tseijp"},"license":"MIT","_id":"@tsei/ctrl@0.17.0","maintainers":[{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"}],"homepage":"https://ctrl.tsei.jp","bugs":{"url":"https://github.com/tseijp/ctrl/issues"},"dist":{"shasum":"4dba73a3094abe31eebe950929cf6f119de44259","tarball":"https://registry.npmjs.org/@tsei/ctrl/-/ctrl-0.17.0.tgz","fileCount":23,"integrity":"sha512-+hVyL2pOFgluS+OiN1A9yDMRpu6jatrWtuHcXzLr8+tSID63UMRHfajWxHM2kdnwp23sGUUOsOwedMkoqZ2q0g==","signatures":[{"sig":"MEUCIGSuv8+MZ0Z4E/zDHOa61U8/ZJtTWRHRAcRDGUuApMDHAiEAhH+rD9+DHoPCJwPnqzkaPk5uCS4Z+H2c/kXc/Vkg/0c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":996824},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./vue3":{"types":"./dist/vue3.d.ts","import":{"types":"./dist/vue3.d.ts","default":"./dist/vue3.mjs"},"module":{"types":"./dist/vue3.d.ts","default":"./dist/vue3.mjs"},"default":"./dist/vue3.js","require":"./dist/vue3.js"},"./react":{"types":"./dist/react.d.ts","import":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"module":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"default":"./dist/react.js","require":"./dist/react.js"},"./src/*":{"default":"./src/*.ts"},"./style":{"default":"./dist/index.css"},"./src/style":{"default":"./src/index.css"},"./packages.json":"./packages.json"},"gitHead":"7c7b1d2710a6c4d8088d26781d310ac177dd166f","_npmUser":{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"},"repository":{"url":"git+https://github.com/tseijp/ctrl.git","type":"git"},"sideEffect":false,"_npmVersion":"10.8.1","description":"<div align=\"center\">","directories":{},"_nodeVersion":"22.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"*","expo":"*","react":">=16.8","expo-gl":"*","solid-js":"*","react-dom":">=16.8"},"peerDependenciesMeta":{"vue":{"optional":true},"expo":{"optional":true},"react":{"optional":true},"expo-gl":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ctrl_0.17.0_1740719230914_0.3669632191675025","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@tsei/ctrl","version":"0.18.0","keywords":["react","reactjs","reactive","state","store","hooks","solid","solidjs","tiny","typescript","vue","vue3"],"author":{"name":"tseijp"},"license":"MIT","_id":"@tsei/ctrl@0.18.0","maintainers":[{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"}],"homepage":"https://ctrl.tsei.jp","bugs":{"url":"https://github.com/tseijp/ctrl/issues"},"dist":{"shasum":"06f37ea0353043e38064373cc8bcfadbc996b8b0","tarball":"https://registry.npmjs.org/@tsei/ctrl/-/ctrl-0.18.0.tgz","fileCount":23,"integrity":"sha512-q6azifslU2ZRZiML9+jm+PvSZx7iakdJZ95ZQp3tMWqNqAkWWsN2NRw2/1ipcaKAWgbwPgxHmubKEUOrhmNecg==","signatures":[{"sig":"MEYCIQDu0ILU1oD1hMji3T0fXO3UAS1t/vcsdhR6TxUGQmqL4AIhAO2tRaXl4owlZ89yx/PWA1AIkEVjFLXCSvNe5boJfWrI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1000974},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./vue3":{"types":"./dist/vue3.d.ts","import":{"types":"./dist/vue3.d.ts","default":"./dist/vue3.mjs"},"module":{"types":"./dist/vue3.d.ts","default":"./dist/vue3.mjs"},"default":"./dist/vue3.js","require":"./dist/vue3.js"},"./react":{"types":"./dist/react.d.ts","import":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"module":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"default":"./dist/react.js","require":"./dist/react.js"},"./src/*":{"default":"./src/*.ts"},"./style":{"default":"./dist/index.css"},"./src/style":{"default":"./src/index.css"},"./packages.json":"./packages.json"},"gitHead":"7c7b1d2710a6c4d8088d26781d310ac177dd166f","_npmUser":{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"},"repository":{"url":"git+https://github.com/tseijp/ctrl.git","type":"git"},"sideEffect":false,"_npmVersion":"10.8.1","description":"<div align=\"center\">","directories":{},"_nodeVersion":"22.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"*","expo":"*","react":">=16.8","expo-gl":"*","solid-js":"*","react-dom":">=16.8"},"peerDependenciesMeta":{"vue":{"optional":true},"expo":{"optional":true},"react":{"optional":true},"expo-gl":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ctrl_0.18.0_1740731296397_0.6198644489734049","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@tsei/ctrl","version":"0.19.0","keywords":["react","reactjs","reactive","state","store","hooks","solid","solidjs","tiny","typescript","vue","vue3"],"author":{"name":"tseijp"},"license":"MIT","_id":"@tsei/ctrl@0.19.0","maintainers":[{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"}],"homepage":"https://ctrl.tsei.jp","bugs":{"url":"https://github.com/tseijp/ctrl/issues"},"dist":{"shasum":"a4b831d357cc75b6ae3b342e9c4a6a4aa7dfa617","tarball":"https://registry.npmjs.org/@tsei/ctrl/-/ctrl-0.19.0.tgz","fileCount":23,"integrity":"sha512-FLl4qxAGuOtQnUAcJqDYu93Ujaqow+UiSOTb2Iu2SWcAnXdx1Qq0RdvUxdTwNwAUh6NAxToisAopGmlHiSWliA==","signatures":[{"sig":"MEUCIQDgnNuKjm9Ctyye3+zzvDv4sMrYJRdCdT4v1xkoo6597AIgR1FIdJf4vigIA+GTObHK6IsSHNcW6XVlQze3xoIxfq8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1010172},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./vue3":{"types":"./dist/vue3.d.ts","import":{"types":"./dist/vue3.d.ts","default":"./dist/vue3.mjs"},"module":{"types":"./dist/vue3.d.ts","default":"./dist/vue3.mjs"},"default":"./dist/vue3.js","require":"./dist/vue3.js"},"./react":{"types":"./dist/react.d.ts","import":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"module":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"default":"./dist/react.js","require":"./dist/react.js"},"./src/*":{"default":"./src/*.ts"},"./style":{"default":"./dist/index.css"},"./src/style":{"default":"./src/index.css"},"./packages.json":"./packages.json"},"gitHead":"7c7b1d2710a6c4d8088d26781d310ac177dd166f","_npmUser":{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"},"repository":{"url":"git+https://github.com/tseijp/ctrl.git","type":"git"},"sideEffect":false,"_npmVersion":"10.8.1","description":"<div align=\"center\">","directories":{},"_nodeVersion":"22.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"*","expo":"*","react":">=16.8","expo-gl":"*","solid-js":"*","react-dom":">=16.8"},"peerDependenciesMeta":{"vue":{"optional":true},"expo":{"optional":true},"react":{"optional":true},"expo-gl":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ctrl_0.19.0_1740734114954_0.926191825628951","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@tsei/ctrl","version":"0.20.0","keywords":["react","reactjs","reactive","state","store","hooks","solid","solidjs","tiny","typescript","vue","vue3"],"author":{"name":"tseijp"},"license":"MIT","_id":"@tsei/ctrl@0.20.0","maintainers":[{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"}],"homepage":"https://ctrl.tsei.jp","bugs":{"url":"https://github.com/tseijp/ctrl/issues"},"dist":{"shasum":"b33ab9b5921a987f064afb2cde7d9cebbe6b2555","tarball":"https://registry.npmjs.org/@tsei/ctrl/-/ctrl-0.20.0.tgz","fileCount":23,"integrity":"sha512-9G+UL3SN/vkjZmBESKMpZWqcgdc7JhnUx2yReHnnPlDCU8He7HLux5oeTTC3EJd8s2GozD9tyTC75gY+NAuFog==","signatures":[{"sig":"MEQCIBoVjeThgLCLGX+g2u0Fdn9i1nE7SW3HTUcwe81MSdwAAiBCzMG0T0IMvy8IIr2dGX1GaSXR4dpy2JzuaknkF47Urg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1010100},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./vue3":{"types":"./dist/vue3.d.ts","import":{"types":"./dist/vue3.d.ts","default":"./dist/vue3.mjs"},"module":{"types":"./dist/vue3.d.ts","default":"./dist/vue3.mjs"},"default":"./dist/vue3.js","require":"./dist/vue3.js"},"./react":{"types":"./dist/react.d.ts","import":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"module":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"default":"./dist/react.js","require":"./dist/react.js"},"./src/*":{"default":"./src/*.ts"},"./style":{"default":"./dist/index.css"},"./src/style":{"default":"./src/index.css"},"./packages.json":"./packages.json"},"gitHead":"a55002e01bd920814c547b965c2c38e43ab394e8","_npmUser":{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"},"repository":{"url":"git+https://github.com/tseijp/ctrl.git","type":"git"},"sideEffect":false,"_npmVersion":"10.8.1","description":"<div align=\"center\">","directories":{},"_nodeVersion":"22.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"*","expo":"*","react":">=16.8","expo-gl":"*","solid-js":"*","react-dom":">=16.8"},"peerDependenciesMeta":{"vue":{"optional":true},"expo":{"optional":true},"react":{"optional":true},"expo-gl":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ctrl_0.20.0_1740895259949_0.6438439109600211","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@tsei/ctrl","version":"0.21.0","keywords":["react","reactjs","reactive","state","store","hooks","solid","solidjs","tiny","typescript","vue","vue3"],"author":{"name":"tseijp"},"license":"MIT","_id":"@tsei/ctrl@0.21.0","maintainers":[{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"}],"homepage":"https://ctrl.tsei.jp","bugs":{"url":"https://github.com/tseijp/ctrl/issues"},"dist":{"shasum":"22362f763934ab5ac2e1dcc5148ea22848a59205","tarball":"https://registry.npmjs.org/@tsei/ctrl/-/ctrl-0.21.0.tgz","fileCount":23,"integrity":"sha512-j2y0ywRZONws5HsgTvy+6JPu9xmd514NVW3InA38UhKTW+n1Rp4rD9l6aKJkhmphpy6NDTtX34KXSaAog+1Rrw==","signatures":[{"sig":"MEQCIHXCv5fbDeD2g5TnQN+gnXtDInEtrkCAvtcif3PTCfMtAiB3e8H7e2cfoQpgvFcYcju8lt++qH/dZfRBGowmOkTG8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1155516},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./vue3":{"types":"./dist/vue3.d.ts","import":{"types":"./dist/vue3.d.ts","default":"./dist/vue3.mjs"},"module":{"types":"./dist/vue3.d.ts","default":"./dist/vue3.mjs"},"default":"./dist/vue3.js","require":"./dist/vue3.js"},"./react":{"types":"./dist/react.d.ts","import":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"module":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"default":"./dist/react.js","require":"./dist/react.js"},"./src/*":{"default":"./src/*.ts"},"./style":{"default":"./dist/index.css"},"./src/style":{"default":"./src/index.css"},"./packages.json":"./packages.json"},"gitHead":"9b289a06a7987618349a9a027d8a962076d58af7","_npmUser":{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"},"repository":{"url":"git+https://github.com/tseijp/ctrl.git","type":"git"},"sideEffect":false,"_npmVersion":"10.8.1","description":"<div align=\"center\">","directories":{},"_nodeVersion":"22.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"*","expo":"*","react":">=16.8","expo-gl":"*","solid-js":"*","react-dom":">=16.8"},"peerDependenciesMeta":{"vue":{"optional":true},"expo":{"optional":true},"react":{"optional":true},"expo-gl":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ctrl_0.21.0_1740978006050_0.30418420291829285","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@tsei/ctrl","version":"0.22.0","keywords":["react","reactjs","reactive","state","store","hooks","solid","solidjs","tiny","typescript","vue","vue3"],"author":{"name":"tseijp"},"license":"MIT","_id":"@tsei/ctrl@0.22.0","maintainers":[{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"}],"homepage":"https://ctrl.tsei.jp","bugs":{"url":"https://github.com/tseijp/ctrl/issues"},"dist":{"shasum":"89a90dc9f138f116e5316108027be4d6e342c968","tarball":"https://registry.npmjs.org/@tsei/ctrl/-/ctrl-0.22.0.tgz","fileCount":23,"integrity":"sha512-AdiRThdNLX9riFMHRyf2FOfXt/fsp19dAsPRjI+4LQdgJ8dg7Q020dE4UgROcMjxZwc8IMKNpvex9CKJXAUahg==","signatures":[{"sig":"MEYCIQCVfOet8+gVM8ZhUC0sPQ6oydscsRbda+i/XwyQUU20mAIhAPWaJvmeRBRplA2ns73gXAsWLSijiXB/yCfLBWSkUScI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1157605},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./vue3":{"types":"./dist/vue3.d.ts","import":{"types":"./dist/vue3.d.ts","default":"./dist/vue3.mjs"},"module":{"types":"./dist/vue3.d.ts","default":"./dist/vue3.mjs"},"default":"./dist/vue3.js","require":"./dist/vue3.js"},"./react":{"types":"./dist/react.d.ts","import":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"module":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"default":"./dist/react.js","require":"./dist/react.js"},"./src/*":{"default":"./src/*.ts"},"./style":{"default":"./dist/index.css"},"./src/style":{"default":"./src/index.css"},"./packages.json":"./packages.json"},"gitHead":"9b289a06a7987618349a9a027d8a962076d58af7","_npmUser":{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"},"repository":{"url":"git+https://github.com/tseijp/ctrl.git","type":"git"},"sideEffect":false,"_npmVersion":"10.8.1","description":"<div align=\"center\">","directories":{},"_nodeVersion":"22.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"*","expo":"*","react":">=16.8","expo-gl":"*","solid-js":"*","react-dom":">=16.8"},"peerDependenciesMeta":{"vue":{"optional":true},"expo":{"optional":true},"react":{"optional":true},"expo-gl":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ctrl_0.22.0_1740990565623_0.7548946406863504","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@tsei/ctrl","version":"0.23.0","keywords":["react","reactjs","reactive","state","store","hooks","solid","solidjs","tiny","typescript","vue","vue3"],"author":{"name":"tseijp"},"license":"MIT","_id":"@tsei/ctrl@0.23.0","maintainers":[{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"}],"homepage":"https://ctrl.tsei.jp","bugs":{"url":"https://github.com/tseijp/ctrl/issues"},"dist":{"shasum":"56dfda8e9d8096e87efefe08a9bcd34af1280a40","tarball":"https://registry.npmjs.org/@tsei/ctrl/-/ctrl-0.23.0.tgz","fileCount":23,"integrity":"sha512-EHAEAnsBdIID7koDwcHImp79fQ47z+KA0aha2R1eaehJ9q0Fqg9XkTvIPYERGZ0l3cWikE3KHvThNc1ucK7ElA==","signatures":[{"sig":"MEYCIQDgWvSLrxeprYCMuzeVFRSrBGT4bOabfmWJqCxdrdM+DwIhAN/M5DJSw7MfZmFMTDM0JJ7FIalFdx/BLEQUHBTAB1Ks","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1158973},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./vue3":{"types":"./dist/vue3.d.ts","import":{"types":"./dist/vue3.d.ts","default":"./dist/vue3.mjs"},"module":{"types":"./dist/vue3.d.ts","default":"./dist/vue3.mjs"},"default":"./dist/vue3.js","require":"./dist/vue3.js"},"./react":{"types":"./dist/react.d.ts","import":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"module":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"default":"./dist/react.js","require":"./dist/react.js"},"./src/*":{"default":"./src/*.ts"},"./style":{"default":"./dist/index.css"},"./src/style":{"default":"./src/index.css"},"./packages.json":"./packages.json"},"gitHead":"9b289a06a7987618349a9a027d8a962076d58af7","_npmUser":{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"},"repository":{"url":"git+https://github.com/tseijp/ctrl.git","type":"git"},"sideEffect":false,"_npmVersion":"10.8.1","description":"<div align=\"center\">","directories":{},"_nodeVersion":"22.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"*","expo":"*","react":">=16.8","expo-gl":"*","solid-js":"*","react-dom":">=16.8"},"peerDependenciesMeta":{"vue":{"optional":true},"expo":{"optional":true},"react":{"optional":true},"expo-gl":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ctrl_0.23.0_1740991866553_0.9488937690058616","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@tsei/ctrl","version":"0.24.0","keywords":["react","reactjs","reactive","state","store","hooks","solid","solidjs","tiny","typescript","vue","vue3"],"author":{"name":"tseijp"},"license":"MIT","_id":"@tsei/ctrl@0.24.0","maintainers":[{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"}],"homepage":"https://ctrl.tsei.jp","bugs":{"url":"https://github.com/tseijp/ctrl/issues"},"dist":{"shasum":"8df2ee414db4046b7d31d8edd4e936eb04d8fe67","tarball":"https://registry.npmjs.org/@tsei/ctrl/-/ctrl-0.24.0.tgz","fileCount":30,"integrity":"sha512-M0wqSsZEgr3uCzeMHFkWmQmRiINiZF3elfIPUzgPIA3icrzvSAtbzFUMSDdrQZoI5jW27OHd2tng57/z9KD3LA==","signatures":[{"sig":"MEQCIHSsuaD0NtM49JSFZMfWY3BayFMHTVorSpcX3G3MfR1lAiB2j4r04VU/fgjRrKobWuXWLl9BJW5uZ44kJHlzmo2CYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1610656},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./vue3":{"types":"./dist/vue3.d.ts","import":{"types":"./dist/vue3.d.ts","default":"./dist/vue3.mjs"},"module":{"types":"./dist/vue3.d.ts","default":"./dist/vue3.mjs"},"default":"./dist/vue3.js","require":"./dist/vue3.js"},"./react":{"types":"./dist/react.d.ts","import":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"module":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"default":"./dist/react.js","require":"./dist/react.js"},"./src/*":{"default":"./src/*.ts"},"./style":{"default":"./dist/index.css"},"./src/style":{"default":"./src/index.css"},"./packages.json":"./packages.json"},"gitHead":"9b289a06a7987618349a9a027d8a962076d58af7","_npmUser":{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"},"repository":{"url":"git+https://github.com/tseijp/ctrl.git","type":"git"},"sideEffect":false,"_npmVersion":"10.8.1","description":"<div align=\"center\">","directories":{},"_nodeVersion":"22.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"*","expo":"*","react":">=16.8","expo-gl":"*","solid-js":"*","react-dom":">=16.8"},"peerDependenciesMeta":{"vue":{"optional":true},"expo":{"optional":true},"react":{"optional":true},"expo-gl":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ctrl_0.24.0_1741158840187_0.2702136673186728","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@tsei/ctrl","version":"0.25.0","keywords":["react","reactjs","reactive","state","store","hooks","solid","solidjs","tiny","typescript","vue","vue3"],"author":{"name":"tseijp"},"license":"MIT","_id":"@tsei/ctrl@0.25.0","maintainers":[{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"}],"homepage":"https://ctrl.tsei.jp","bugs":{"url":"https://github.com/tseijp/ctrl/issues"},"dist":{"shasum":"54419d835e3abe1cccd2704b3d0f723fff250d01","tarball":"https://registry.npmjs.org/@tsei/ctrl/-/ctrl-0.25.0.tgz","fileCount":30,"integrity":"sha512-197wBTlwY+P+xfSuHboINfCKLvifD5tScknYFXgdNYFOOzfwFvNtmox5UWbuM8Xvi8PUKJvbcVzC6FvgGQr37A==","signatures":[{"sig":"MEUCIQDU+VV1rAm39fAz8B2ui8jkizA/ufCJqAi2KfVn9ttMTQIgMVcqGKz9mTI39wplgLzOqv4UcGoXpxHnAhrxgO3vauQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1622007},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./vue3":{"types":"./dist/vue3.d.ts","import":{"types":"./dist/vue3.d.ts","default":"./dist/vue3.mjs"},"module":{"types":"./dist/vue3.d.ts","default":"./dist/vue3.mjs"},"default":"./dist/vue3.js","require":"./dist/vue3.js"},"./react":{"types":"./dist/react.d.ts","import":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"module":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"default":"./dist/react.js","require":"./dist/react.js"},"./src/*":{"default":"./src/*.ts"},"./style":{"default":"./dist/index.css"},"./src/style":{"default":"./src/index.css"},"./packages.json":"./packages.json"},"gitHead":"9b289a06a7987618349a9a027d8a962076d58af7","_npmUser":{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"},"repository":{"url":"git+https://github.com/tseijp/ctrl.git","type":"git"},"sideEffect":false,"_npmVersion":"10.8.1","description":"<div align=\"center\">","directories":{},"_nodeVersion":"22.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"*","expo":"*","react":">=16.8","expo-gl":"*","solid-js":"*","react-dom":">=16.8"},"peerDependenciesMeta":{"vue":{"optional":true},"expo":{"optional":true},"react":{"optional":true},"expo-gl":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ctrl_0.25.0_1741217990449_0.7871821724564845","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@tsei/ctrl","version":"0.26.0","keywords":["react","reactjs","reactive","state","store","hooks","solid","solidjs","tiny","typescript","vue","vue3"],"author":{"name":"tseijp"},"license":"MIT","_id":"@tsei/ctrl@0.26.0","maintainers":[{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"}],"homepage":"https://ctrl.tsei.jp","bugs":{"url":"https://github.com/tseijp/ctrl/issues"},"dist":{"shasum":"413c16abec0b69ce563f906d87144322fb15058b","tarball":"https://registry.npmjs.org/@tsei/ctrl/-/ctrl-0.26.0.tgz","fileCount":32,"integrity":"sha512-Eafo4NwDHSDKfGzIydffKGxtU795kzbgBnS1O+ZdU5NcTlILjTWT9w7bleOD0bIEuHN/DgtolvmBQYZ/uUPh0g==","signatures":[{"sig":"MEUCIFcwKbwi1UvoMTGMDzNKTMmMcNE1pJRVejV0PL5aef5sAiEAuPMQeu356fMhz8zn/ojV9d3KXYiM8VPmBtLxYQtcOfU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1661416},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./vue3":{"types":"./dist/vue3.d.ts","import":{"types":"./dist/vue3.d.ts","default":"./dist/vue3.mjs"},"module":{"types":"./dist/vue3.d.ts","default":"./dist/vue3.mjs"},"default":"./dist/vue3.js","require":"./dist/vue3.js"},"./react":{"types":"./dist/react.d.ts","import":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"module":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"default":"./dist/react.js","require":"./dist/react.js"},"./src/*":{"default":"./src/*.ts"},"./style":{"default":"./dist/index.css"},"./src/style":{"default":"./src/index.css"},"./packages.json":"./packages.json"},"gitHead":"0823b9e0cee37d070376e56730e8f7ff211a2f21","_npmUser":{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"},"repository":{"url":"git+https://github.com/tseijp/ctrl.git","type":"git"},"sideEffect":false,"_npmVersion":"10.8.1","description":"<div align=\"center\">","directories":{},"_nodeVersion":"22.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3","react":"^19.0.0","solid-js":"^1","react-dom":"^19.0.0","@skyway-sdk/room":"^1"},"peerDependencies":{"vue":"*","expo":"*","react":">=16.8","expo-gl":"*","solid-js":"*","react-dom":">=16.8","@skyway-sdk/room":"*"},"peerDependenciesMeta":{"vue":{"optional":true},"expo":{"optional":true},"react":{"optional":true},"expo-gl":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@skyway-sdk/room":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ctrl_0.26.0_1741523939971_0.3007236208383497","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"@tsei/ctrl","version":"0.27.0","keywords":["react","reactjs","reactive","state","store","hooks","solid","solidjs","tiny","typescript","vue","vue3"],"author":{"name":"tseijp"},"license":"MIT","_id":"@tsei/ctrl@0.27.0","maintainers":[{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"}],"homepage":"https://ctrl.tsei.jp","bugs":{"url":"https://github.com/tseijp/ctrl/issues"},"dist":{"shasum":"31fabc6ea9a3a608ae1f0fa93dd1ef169425d56d","tarball":"https://registry.npmjs.org/@tsei/ctrl/-/ctrl-0.27.0.tgz","fileCount":32,"integrity":"sha512-eG7AvCKJtejkroocP8iCAEFv1Gf2P8P8Ky8m+5uoC0/wbefJmdpkZMZO1fzsu8BOFyvfLxkCjXTaiHRoYlpEtA==","signatures":[{"sig":"MEQCIBPcR9C90Ss/0zZrmZ3IfcdBrTQTZi4xAa/Iv7Ic/o/YAiA9iLrOrtp8CA8bbN7TXO5p9kM2WpZoWjDAAI3t7y4XJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1819592},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./vue3":{"types":"./dist/vue3.d.ts","import":{"types":"./dist/vue3.d.ts","default":"./dist/vue3.mjs"},"module":{"types":"./dist/vue3.d.ts","default":"./dist/vue3.mjs"},"default":"./dist/vue3.js","require":"./dist/vue3.js"},"./react":{"types":"./dist/react.d.ts","import":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"module":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"default":"./dist/react.js","require":"./dist/react.js"},"./src/*":{"default":"./src/*.ts"},"./style":{"default":"./dist/index.css"},"./src/style":{"default":"./src/index.css"},"./packages.json":"./packages.json"},"gitHead":"33945d3b57138aa79a5c2ff66419718443789923","_npmUser":{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"},"repository":{"url":"git+https://github.com/tseijp/ctrl.git","type":"git"},"sideEffect":false,"_npmVersion":"10.8.1","description":"<div align=\"center\">","directories":{},"_nodeVersion":"22.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3","react":"^19.0.0","solid-js":"^1","react-dom":"^19.0.0","@skyway-sdk/room":"^1"},"peerDependencies":{"vue":"*","expo":"*","react":">=16.8","expo-gl":"*","solid-js":"*","react-dom":">=16.8","@skyway-sdk/room":"*"},"peerDependenciesMeta":{"vue":{"optional":true},"expo":{"optional":true},"react":{"optional":true},"expo-gl":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@skyway-sdk/room":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ctrl_0.27.0_1741528601793_0.7766825732396512","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"@tsei/ctrl","version":"0.28.0","keywords":["react","reactjs","reactive","state","store","hooks","solid","solidjs","tiny","typescript","vue","vue3"],"author":{"name":"tseijp"},"license":"MIT","_id":"@tsei/ctrl@0.28.0","maintainers":[{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"}],"homepage":"https://ctrl.tsei.jp","bugs":{"url":"https://github.com/tseijp/ctrl/issues"},"dist":{"shasum":"f7e30bb3fcd8feec9fdcacbe9d099f896d55f6b9","tarball":"https://registry.npmjs.org/@tsei/ctrl/-/ctrl-0.28.0.tgz","fileCount":32,"integrity":"sha512-yR1e2bqII/Mp64Ax0oFMPpHINYOFfZSnsP/TBUz4QM4wP+Svs586IgwHrL1XPEgaNTKHFuGkw4J4nBKdGCirGQ==","signatures":[{"sig":"MEYCIQDSnEtqu7zjjOnJUB9k9IAGIBYBMVxb3i2UgX/E3XjB3QIhAJhaUq+uTaLCcxfKxKpNPV2sRZJi5dqbT3gEnWpwm3wy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1826080},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./vue3":{"types":"./dist/vue3.d.ts","import":{"types":"./dist/vue3.d.ts","default":"./dist/vue3.mjs"},"module":{"types":"./dist/vue3.d.ts","default":"./dist/vue3.mjs"},"default":"./dist/vue3.js","require":"./dist/vue3.js"},"./react":{"types":"./dist/react.d.ts","import":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"module":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"default":"./dist/react.js","require":"./dist/react.js"},"./src/*":{"default":"./src/*.ts"},"./style":{"default":"./dist/index.css"},"./src/style":{"default":"./src/index.css"},"./packages.json":"./packages.json"},"gitHead":"4c3e3745c9a277bd1ab276a7f03d2034b41fb142","_npmUser":{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"},"repository":{"url":"git+https://github.com/tseijp/ctrl.git","type":"git"},"sideEffect":false,"_npmVersion":"10.8.1","description":"<div align=\"center\">","directories":{},"_nodeVersion":"22.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3","react":"^19.0.0","solid-js":"^1","react-dom":"^19.0.0","@skyway-sdk/room":"^1"},"peerDependencies":{"vue":"*","expo":"*","react":">=16.8","expo-gl":"*","solid-js":"*","react-dom":">=16.8","@skyway-sdk/room":"*"},"peerDependenciesMeta":{"vue":{"optional":true},"expo":{"optional":true},"react":{"optional":true},"expo-gl":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@skyway-sdk/room":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ctrl_0.28.0_1741529125607_0.8056693801855153","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"@tsei/ctrl","version":"0.29.0","keywords":["react","reactjs","reactive","state","store","hooks","solid","solidjs","tiny","typescript","vue","vue3"],"author":{"name":"tseijp"},"license":"MIT","_id":"@tsei/ctrl@0.29.0","maintainers":[{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"}],"homepage":"https://ctrl.tsei.jp","bugs":{"url":"https://github.com/tseijp/ctrl/issues"},"dist":{"shasum":"342888d14367b6068f9ae1bb6f7f59c3dbe1efec","tarball":"https://registry.npmjs.org/@tsei/ctrl/-/ctrl-0.29.0.tgz","fileCount":32,"integrity":"sha512-TRfx2FV+WlCtd0r0wOq0PwXqiHjMbUdg0H75l1fkqOWCkkt5IKKT4Cx6GrVkMsapKGF8ZHpiVGkQW2i6m51DYw==","signatures":[{"sig":"MEQCIBjgdSg0zdUy6Pds/LVbWkR8zefxoQRQTlxjfhQE99FcAiAaelt+LdPBSRIVO2SUfEmS/qh153plT3ohHU5smml+jA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1825038},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./vue3":{"types":"./dist/vue3.d.ts","import":{"types":"./dist/vue3.d.ts","default":"./dist/vue3.mjs"},"module":{"types":"./dist/vue3.d.ts","default":"./dist/vue3.mjs"},"default":"./dist/vue3.js","require":"./dist/vue3.js"},"./react":{"types":"./dist/react.d.ts","import":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"module":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"default":"./dist/react.js","require":"./dist/react.js"},"./src/*":{"default":"./src/*.ts"},"./style":{"default":"./dist/index.css"},"./src/style":{"default":"./src/index.css"},"./packages.json":"./packages.json"},"gitHead":"4c3e3745c9a277bd1ab276a7f03d2034b41fb142","_npmUser":{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"},"repository":{"url":"git+https://github.com/tseijp/ctrl.git","type":"git"},"sideEffect":false,"_npmVersion":"10.8.1","description":"<div align=\"center\">","directories":{},"_nodeVersion":"22.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3","react":"^19.0.0","solid-js":"^1","react-dom":"^19.0.0","@skyway-sdk/room":"^1"},"peerDependencies":{"vue":"*","expo":"*","react":">=16.8","expo-gl":"*","solid-js":"*","react-dom":">=16.8","@skyway-sdk/room":"*"},"peerDependenciesMeta":{"vue":{"optional":true},"expo":{"optional":true},"react":{"optional":true},"expo-gl":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@skyway-sdk/room":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ctrl_0.29.0_1741586203979_0.7600921777388023","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"@tsei/ctrl","version":"0.30.0","keywords":["react","reactjs","reactive","state","store","hooks","solid","solidjs","tiny","typescript","vue","vue3"],"author":{"name":"tseijp"},"license":"MIT","_id":"@tsei/ctrl@0.30.0","maintainers":[{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"}],"homepage":"https://ctrl.tsei.jp","bugs":{"url":"https://github.com/tseijp/ctrl/issues"},"dist":{"shasum":"e8f56f107d1355d65155d360d5d034cfd60d9ac8","tarball":"https://registry.npmjs.org/@tsei/ctrl/-/ctrl-0.30.0.tgz","fileCount":32,"integrity":"sha512-OsLc/TzmsWCoWUedD5Jb/nZEeRqLEDB42Bj50PFNCBpxyehcHXlHekCLBVNXs4S+vcEwM/jUfRNh8RODrvEVmw==","signatures":[{"sig":"MEUCIQC8VRhOzqqzx/HyRK4CYwXMKi1D0GZ/R3Ra3tPAz4kf+QIgDZWfoUCDwV0PHTIrzHZY2cZfumyGAzKpMulQM/rpdg0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1825796},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./vue3":{"types":"./dist/vue3.d.ts","import":{"types":"./dist/vue3.d.ts","default":"./dist/vue3.mjs"},"module":{"types":"./dist/vue3.d.ts","default":"./dist/vue3.mjs"},"default":"./dist/vue3.js","require":"./dist/vue3.js"},"./react":{"types":"./dist/react.d.ts","import":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"module":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"default":"./dist/react.js","require":"./dist/react.js"},"./src/*":{"default":"./src/*.ts"},"./style":{"default":"./dist/index.css"},"./src/style":{"default":"./src/index.css"},"./packages.json":"./packages.json"},"gitHead":"4c3e3745c9a277bd1ab276a7f03d2034b41fb142","_npmUser":{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"},"repository":{"url":"git+https://github.com/tseijp/ctrl.git","type":"git"},"sideEffect":false,"_npmVersion":"10.8.1","description":"<div align=\"center\">","directories":{},"_nodeVersion":"22.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3","react":"^19.0.0","solid-js":"^1","react-dom":"^19.0.0","@skyway-sdk/room":"^1"},"peerDependencies":{"vue":"*","expo":"*","react":">=16.8","expo-gl":"*","solid-js":"*","react-dom":">=16.8","@skyway-sdk/room":"*"},"peerDependenciesMeta":{"vue":{"optional":true},"expo":{"optional":true},"react":{"optional":true},"expo-gl":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@skyway-sdk/room":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ctrl_0.30.0_1741671107901_0.15043224418313783","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"@tsei/ctrl","version":"0.31.0","keywords":["react","reactjs","reactive","state","store","hooks","solid","solidjs","tiny","typescript","vue","vue3"],"author":{"name":"tseijp"},"license":"MIT","_id":"@tsei/ctrl@0.31.0","maintainers":[{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"}],"homepage":"https://ctrl.tsei.jp","bugs":{"url":"https://github.com/tseijp/ctrl/issues"},"dist":{"shasum":"36c4ab97e60ac9c9cf69099793108c99da7f1f49","tarball":"https://registry.npmjs.org/@tsei/ctrl/-/ctrl-0.31.0.tgz","fileCount":32,"integrity":"sha512-paoDsgL2YS5bYh19JtaO7ovA7HVPOgx3ppeqa4W7RPeUReOsA7qUDg/NUdz4DZd9pxQpQsYzqJpBYSHh7Akd5A==","signatures":[{"sig":"MEUCIQDyS6j3d6L2zwKDCKYSPQYnn83EBb/4iSmI4tzuF6d3egIgO5Frb9hIbzfp15u/ImQ4rk2h1I6Rk02gC5bHLc5vHng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1849939},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./vue3":{"types":"./dist/vue3.d.ts","import":{"types":"./dist/vue3.d.ts","default":"./dist/vue3.mjs"},"module":{"types":"./dist/vue3.d.ts","default":"./dist/vue3.mjs"},"default":"./dist/vue3.js","require":"./dist/vue3.js"},"./react":{"types":"./dist/react.d.ts","import":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"module":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"default":"./dist/react.js","require":"./dist/react.js"},"./src/*":{"default":"./src/*.ts"},"./style":{"default":"./dist/index.css"},"./src/style":{"default":"./src/index.css"},"./packages.json":"./packages.json"},"gitHead":"4c3e3745c9a277bd1ab276a7f03d2034b41fb142","_npmUser":{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"},"repository":{"url":"git+https://github.com/tseijp/ctrl.git","type":"git"},"sideEffect":false,"_npmVersion":"10.8.1","description":"<div align=\"center\">","directories":{},"_nodeVersion":"22.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3","react":"^19.0.0","solid-js":"^1","react-dom":"^19.0.0","@skyway-sdk/room":"^1"},"peerDependencies":{"vue":"*","expo":"*","react":">=16.8","expo-gl":"*","solid-js":"*","react-dom":">=16.8","@skyway-sdk/room":"*"},"peerDependenciesMeta":{"vue":{"optional":true},"expo":{"optional":true},"react":{"optional":true},"expo-gl":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@skyway-sdk/room":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ctrl_0.31.0_1741846832253_0.7347430384572118","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"@tsei/ctrl","version":"0.32.0","keywords":["react","reactjs","reactive","state","store","hooks","solid","solidjs","tiny","typescript","vue","vue3"],"author":{"name":"tseijp"},"license":"MIT","_id":"@tsei/ctrl@0.32.0","maintainers":[{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"}],"homepage":"https://ctrl.tsei.jp","bugs":{"url":"https://github.com/tseijp/ctrl/issues"},"dist":{"shasum":"40291bc243251f84f680d4d7ec3e1ba667167c60","tarball":"https://registry.npmjs.org/@tsei/ctrl/-/ctrl-0.32.0.tgz","fileCount":32,"integrity":"sha512-aTOayT9usnYIs7pPjag6TsJ4Dz5cWwDS1h7tMsHS5s6Fwz5XUGNsy9MBP9FwuXIO3K65MDmB3MA195Fb69qz5A==","signatures":[{"sig":"MEQCIBrakh11f2jmw0rY+vEycSuYMw9zKt/pCCRLZ/j8FCrJAiAx73Z9FyRq2CEDVsG4/l/4dabmrRDElNQq6w2JNoVvBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1850747},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./vue3":{"types":"./dist/vue3.d.ts","import":{"types":"./dist/vue3.d.ts","default":"./dist/vue3.mjs"},"module":{"types":"./dist/vue3.d.ts","default":"./dist/vue3.mjs"},"default":"./dist/vue3.js","require":"./dist/vue3.js"},"./react":{"types":"./dist/react.d.ts","import":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"module":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"default":"./dist/react.js","require":"./dist/react.js"},"./src/*":{"default":"./src/*.ts"},"./style":{"default":"./dist/index.css"},"./src/style":{"default":"./src/index.css"},"./packages.json":"./packages.json"},"gitHead":"4c3e3745c9a277bd1ab276a7f03d2034b41fb142","_npmUser":{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"},"repository":{"url":"git+https://github.com/tseijp/ctrl.git","type":"git"},"sideEffect":false,"_npmVersion":"10.8.1","description":"<div align=\"center\">","directories":{},"_nodeVersion":"22.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3","react":"^19.0.0","solid-js":"^1","react-dom":"^19.0.0","@skyway-sdk/room":"^1"},"peerDependencies":{"vue":"*","expo":"*","react":">=16.8","expo-gl":"*","solid-js":"*","react-dom":">=16.8","@skyway-sdk/room":"*"},"peerDependenciesMeta":{"vue":{"optional":true},"expo":{"optional":true},"react":{"optional":true},"expo-gl":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@skyway-sdk/room":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ctrl_0.32.0_1741847768924_0.16685042380091852","host":"s3://npm-registry-packages-npm-production"}},"0.33.0":{"name":"@tsei/ctrl","version":"0.33.0","keywords":["react","reactjs","reactive","state","store","hooks","solid","solidjs","tiny","typescript","vue","vue3"],"author":{"name":"tseijp"},"license":"MIT","_id":"@tsei/ctrl@0.33.0","maintainers":[{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"}],"homepage":"https://ctrl.tsei.jp","bugs":{"url":"https://github.com/tseijp/ctrl/issues"},"dist":{"shasum":"9bc31fa156a2a6745a012b055c965ef7d22ca9b5","tarball":"https://registry.npmjs.org/@tsei/ctrl/-/ctrl-0.33.0.tgz","fileCount":32,"integrity":"sha512-CdU6FhxuVgirwQId6bQOal17YThnECyhgC3oDQk7IOA3qqiooFrdwcYk6VFRLUlFnK7ssjLB2xh5Nb8dbd72+A==","signatures":[{"sig":"MEUCIQCFcURWu4jDwHE4vpKHGWDzPbjD5NgCzjO3NHKxD0R+kgIgOz+W2qU8Q8YQvAwFGEpeWRP8Z0/SeR2zHZMwioISSAs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1836494},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./vue3":{"types":"./dist/vue3.d.ts","import":{"types":"./dist/vue3.d.ts","default":"./dist/vue3.mjs"},"module":{"types":"./dist/vue3.d.ts","default":"./dist/vue3.mjs"},"default":"./dist/vue3.js","require":"./dist/vue3.js"},"./react":{"types":"./dist/react.d.ts","import":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"module":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"default":"./dist/react.js","require":"./dist/react.js"},"./src/*":{"default":"./src/*.ts"},"./style":{"default":"./dist/index.css"},"./src/style":{"default":"./src/index.css"},"./packages.json":"./packages.json"},"gitHead":"9e17b3e9662caadc39a7b445121aa97e092c1edc","_npmUser":{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"},"repository":{"url":"git+https://github.com/tseijp/ctrl.git","type":"git"},"sideEffect":false,"_npmVersion":"10.8.1","description":"<div align=\"center\">","directories":{},"_nodeVersion":"22.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3","react":"^19.0.0","solid-js":"^1","react-dom":"^19.0.0","@skyway-sdk/room":"^1"},"peerDependencies":{"vue":"*","expo":"*","react":">=16.8","expo-gl":"*","solid-js":"*","react-dom":">=16.8","@skyway-sdk/room":"*"},"peerDependenciesMeta":{"vue":{"optional":true},"expo":{"optional":true},"react":{"optional":true},"expo-gl":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@skyway-sdk/room":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ctrl_0.33.0_1744093258128_0.397293643839137","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"@tsei/ctrl","version":"0.34.0","author":{"name":"tseijp"},"license":"MIT","sideEffect":false,"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/tseijp/ctrl/issues"},"repository":{"type":"git","url":"git+https://github.com/tseijp/ctrl.git"},"homepage":"https://ctrl.tsei.jp","keywords":["react","reactjs","reactive","state","store","hooks","solid","solidjs","tiny","typescript","vue","vue3"],"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{"./packages.json":"./packages.json","./style":{"default":"./dist/index.css"},"./src/style":{"default":"./src/index.css"},"./src/*":{"default":"./src/*.ts"},"./react":{"types":"./dist/react.d.ts","import":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"module":{"types":"./dist/react.d.ts","default":"./dist/react.mjs"},"require":"./dist/react.js","default":"./dist/react.js"},"./vue3":{"types":"./dist/vue3.d.ts","import":{"types":"./dist/vue3.d.ts","default":"./dist/vue3.mjs"},"module":{"types":"./dist/vue3.d.ts","default":"./dist/vue3.mjs"},"require":"./dist/vue3.js","default":"./dist/vue3.js"},".":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":"./dist/index.js","default":"./dist/index.js"},"./*":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":"./dist/index.js","default":"./dist/index.js"}},"devDependencies":{"@skyway-sdk/room":"^1","react":"^19.0.0","react-dom":"^19.0.0","solid-js":"^1","vue":"^3"},"peerDependencies":{"@skyway-sdk/room":"*","expo":"*","expo-gl":"*","react":">=16.8","react-dom":">=16.8","solid-js":"*","vue":"*"},"peerDependenciesMeta":{"@skyway-sdk/room":{"optional":true},"expo":{"optional":true},"expo-gl":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"solid-js":{"optional":true},"vue":{"optional":true}},"_id":"@tsei/ctrl@0.34.0","gitHead":"cc75b114d3ea644b1a0652a72ea7d15fdab4b710","description":"<details> <summary>","_nodeVersion":"22.4.0","_npmVersion":"10.8.1","dist":{"integrity":"sha512-Bk9UCBbnJkSQmZ67Z5tYuSmpDr0Ry3zP2RqHZyDb9tLdcaCp68bnYXO0ND99AQEyMIL8ueLTAVHr/MilBoDsNQ==","shasum":"eab4ccd3deac7905727b78665de9a65c54654e62","tarball":"https://registry.npmjs.org/@tsei/ctrl/-/ctrl-0.34.0.tgz","fileCount":32,"unpackedSize":1851652,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDXISnQCiqiT+qYao7Tqopv1E5ddSbPjIzDEEgu9Ce1mAiEAgxr8Yt8VXwLF4qb1ZftxCtIoSbIMTHJ81ckd7XJ+6SI="}]},"_npmUser":{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"},"directories":{},"maintainers":[{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ctrl_0.34.0_1744479318409_0.749364757020063"},"_hasShrinkwrap":false}},"time":{"created":"2025-01-13T09:25:26.715Z","modified":"2025-04-12T17:35:18.805Z","0.1.0":"2025-01-13T09:25:26.991Z","0.2.0":"2025-01-18T05:41:26.031Z","0.3.0":"2025-01-19T05:10:05.827Z","0.4.0":"2025-01-19T06:50:51.319Z","0.5.0":"2025-01-26T05:02:27.014Z","0.6.0":"2025-01-26T07:41:06.326Z","0.7.0":"2025-01-26T09:24:05.152Z","0.8.0":"2025-01-27T11:22:22.296Z","0.9.0":"2025-01-31T03:53:21.791Z","0.10.0":"2025-02-02T09:22:39.536Z","0.11.0":"2025-02-09T08:29:06.425Z","0.12.0":"2025-02-15T07:57:24.779Z","0.13.0":"2025-02-16T09:07:15.644Z","0.14.0":"2025-02-19T11:18:46.011Z","0.15.0":"2025-02-24T06:57:00.718Z","0.16.0":"2025-02-27T11:07:13.002Z","0.17.0":"2025-02-28T05:07:11.211Z","0.18.0":"2025-02-28T08:28:16.698Z","0.19.0":"2025-02-28T09:15:15.247Z","0.20.0":"2025-03-02T06:01:00.188Z","0.21.0":"2025-03-03T05:00:06.271Z","0.22.0":"2025-03-03T08:29:25.870Z","0.23.0":"2025-03-03T08:51:06.740Z","0.24.0":"2025-03-05T07:14:00.380Z","0.25.0":"2025-03-05T23:39:50.728Z","0.26.0":"2025-03-09T12:39:00.193Z","0.27.0":"2025-03-09T13:56:42.038Z","0.28.0":"2025-03-09T14:05:25.963Z","0.29.0":"2025-03-10T05:56:44.222Z","0.30.0":"2025-03-11T05:31:48.092Z","0.31.0":"2025-03-13T06:20:32.511Z","0.32.0":"2025-03-13T06:36:09.168Z","0.33.0":"2025-04-08T06:20:58.482Z","0.34.0":"2025-04-12T17:35:18.657Z"},"bugs":{"url":"https://github.com/tseijp/ctrl/issues"},"author":{"name":"tseijp"},"license":"MIT","homepage":"https://ctrl.tsei.jp","keywords":["react","reactjs","reactive","state","store","hooks","solid","solidjs","tiny","typescript","vue","vue3"],"repository":{"type":"git","url":"git+https://github.com/tseijp/ctrl.git"},"description":"<details> <summary>","maintainers":[{"name":"tsei","email":"t1810394@edu.cc.uec.ac.jp"}],"readme":"# @tsei/ctrl - UI Control Tool for Web Apps\n\n<details>\n<summary>\n\n@tsei/ctrl is an open-source JavaScript library that provides a Figma-like controller interface for web applications.\n\n</summary>\n\n@tsei/ctrl は、Web アプリケーション向けに Figma ライクなコントローラーインターフェースを提供するオープンソース JavaScript ライブラリです。\n\n</details>\n\n<div align=\"center\">\n\n[![npm version](https://img.shields.io/npm/v/@tsei/ctrl?style=flat&colorA=0968DA&colorB=0968DA)](https://www.npmjs.com/package/@tsei/ctrl)\n[![downloads](https://img.shields.io/npm/dm/@tsei/ctrl.svg?style=flat&colorA=0968DA&colorB=0968DA)](https://www.npmtrends.com/@tsei/ctrl)\n[![license MIT](https://img.shields.io/npm/l/@tsei/ctrl?style=flat&colorA=0968DA&colorB=0968DA)](https://github.com/tseijp/ctrl)\n[![docs available](https://img.shields.io/badge/docs-available-0968DA.svg?style=flat&colorA=0968DA)](https://ctrl.tsei.jp/>)\n[![bundle size](https://img.shields.io/bundlephobia/minzip/@tsei/ctrl?style=flat&colorA=0968DA&colorB=0968DA)](https://bundlephobia.com/package/@tsei/ctrl@latest)\n\n</div>\n\n## 1. Usage\n\n### 1.1 Installation\n\n<details>\n<summary>\n\nInstall the library using npm:\n\n</summary>\n\nnpm を使用してライブラリをインストールします：\n\n</details>\n\n```bash\nnpm i @tsei/ctrl\n```\n\n### 1.2 Basic Usage\n\n#### React\n\n```tsx\nimport { useCtrl } from '@tsei/ctrl/react'\nfunction App() {\n        const { hello } = useCtrl({ hello: 'world' })\n        return <div>{hello}</div>\n}\n```\n\n#### Solid\n\n```tsx\nimport { useCtrl } from '@tsei/ctrl/solid'\nfunction App() {\n        const c = useCtrl({ hello: 'world' })\n        return <div>{c.hello}</div>\n}\n```\n\n#### Vue\n\n```vue\n<script setup>\nimport '@tsei/ctrl/style'\nimport { useCtrl } from '@tsei/ctrl/vue3'\nconst c = useCtrl({ hello: 'world' })\n</script>\n<template>\n        {{ c.hello }}\n</template>\n```\n\n#### ESM\n\n```html\n<div id=\"root\">world</div>\n<script type=\"module\">\n        import { ctrl } from 'https://esm.sh/@tsei/ctrl@latest/es2022'\n        const c = ctrl({ hello: 'world' })\n        c.sub(() => {\n                document.getElementById('root').innerText = c.current.hello\n        })\n</script>\n```\n\n### 1.3 Using the Controller UI\n\n#### React\n\n```tsx\nimport '@tsei/ctrl/style'\nimport { Controller, useCtrl } from '@tsei/ctrl/react'\nfunction App() {\n        const { a, b, c } = useCtrl({ a: 0, b: 1, c: 2 })\n        return (\n                <Controller>\n                        <ul>\n                                <li>{a}</li>\n                                <li>{b}</li>\n                                <li>{c}</li>\n                        </ul>\n                </Controller>\n        )\n}\n```\n\n#### Solid\n\n```tsx\nimport '@tsei/ctrl/style'\nimport { Controller, useCtrl } from '@tsei/ctrl/solid'\nfunction App() {\n        const c = useCtrl({ a: 0, b: 1, c: 2 })\n        return (\n                <>\n                        <Controller />\n                        <ul>\n                                <li>{c.a}</li>\n                                <li>{c.b}</li>\n                                <li>{c.c}</li>\n                        </ul>\n                </>\n        )\n}\n```\n\n#### Vue\n\n```vue\n<script setup>\nimport '@tsei/ctrl/style'\nimport { Controller, useCtrl } from '@tsei/ctrl/vue3'\nconst c = useCtrl({ a: 0, b: 1, c: 2 })\n</script>\n\n<template>\n        <Controller />\n        <ul>\n                <li>{c.a}</li>\n                <li>{c.b}</li>\n                <li>{c.c}</li>\n        </ul>\n</template>\n```\n\n#### ESM\n\n```html\n<link rel=\"stylesheet\" href=\"https://esm.sh/@tsei/ctrl@latest/dist/index.css\" />\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/7.22.5/babel.min.js\"></script>\n<script type=\"text/babel\" data-type=\"module\">\n        import {\n                Controller,\n                ctrl,\n        } from 'https://esm.sh/@tsei/ctrl@latest/es2022/index.mjs'\n        const c = ctrl({ a: 0, b: 1, c: 2 })\n        /** @jsx ctrl.create */\n        ctrl.append(\n                <Controller>\n                        <ul>\n                                <li>{a}</li>\n                                <li>{b}</li>\n                                <li>{c}</li>\n                        </ul>\n                </Controller>,\n                document.body\n        )\n\n        c.sub((key) => {\n                document.getElementById(key).innerText = c.current[key]\n        })\n</script>\n```\n\n</details>\n\n## 2. What is This\n\n### 2.1 Overview\n\n<details>\n<summary>\n\nThe library is designed to control JavaScript values through any interfaces, enabling manipulation of object parameters through controller UI or WebRTC synchronization.\n\n</summary>\n\nこのライブラリは任意のインターフェースを通じて JavaScript 値を制御するために設計されており、コントローラー UI や WebRTC 同期を通じてオブジェクトパラメータの操作を可能にします。\n\n</details>\n\n### 2.2 Features\n\n<details>\n<summary>\n\n- **Diverse Input Types**: Support for various input types including numbers, vectors, colors, buttons, and more\n- **Framework Integration**: Compatibility with React, Solid, Vue3, and ESM\n- **Real-time Synchronization**: Synchronization between multiple clients using WebRTC\n- **Data Persistence**: Data saving and restoration using IndexedDB\n- **Extensible**: Custom input type addition through the plugin system\n\n</summary>\n\n- **多様な入力タイプ**: 数値、ベクトル、色、ボタンなど様々な入力タイプをサポート\n- **フレームワーク統合**: React、Solid、Vue3、ESM との互換性\n- **リアルタイム同期**: WebRTC を使用した複数クライアント間の同期\n- **データ永続化**: IndexedDB を使用したデータの保存と復元\n- **拡張可能**: プラグインシステムを通じたカスタム入力タイプの追加\n\n</details>\n\n## 3. How This is Built\n\n```mermaid\ngraph LR\n    A[\"@tsei/ctrl Package\"]:::package\n\n    subgraph \"Core Engine\"\n        CE[\"Core Engine\"]:::coreEngine\n        Clients[\"Clients (UI Controls)\"]:::coreSub\n        Helpers[\"Helpers (Utilities)\"]:::coreSub\n        Plugins[\"Plugin System (Input Extensions)\"]:::coreSub\n        CE -->|\"has clients\"| Clients\n        CE -->|\"has helpers\"| Helpers\n        CE -->|\"has plugins\"| Plugins\n    end\n\n    subgraph \"Integration Adapters\"\n        React[\"React Adapter\"]:::integration\n        Solid[\"Solid Adapter\"]:::integration\n        Vue3[\"Vue3 Adapter\"]:::integration\n        ESM[\"ESM/Browser Usage\"]:::integration\n        CE -->|\"integratedVia\"| React\n        CE -->|\"integratedVia\"| Solid\n        CE -->|\"integratedVia\"| Vue3\n        CE -->|\"exposedFor\"| ESM\n    end\n\n    subgraph \"Example Applications\"\n        Astro[\"Astro Docs/Demo\"]:::examples\n        NextJS[\"Next.js Application\"]:::examples\n        Nuxt[\"Nuxt Application\"]:::examples\n        React -->|\"demonstratedIn\"| Astro\n        React -->|\"demonstratedIn\"| NextJS\n        Vue3 -->|\"demonstratedIn\"| Nuxt\n    end\n\n    subgraph \"Supporting Assets & Configs\"\n        Config[\"Config/Build/Test Files\"]:::support\n        Docs[\"Documentation/Web Pages\"]:::support\n        CE -->|\"validatedBy\"| Config\n        Config ---|\"references\"| Docs\n    end\n\n    %% Click Events\n    click CE \"https://github.com/tseijp/ctrl/blob/main/packages/core/src/index.ts\"\n    click Clients \"https://github.com/tseijp/ctrl/tree/main/packages/core/src/clients\"\n    click Helpers \"https://github.com/tseijp/ctrl/tree/main/packages/core/src/helpers\"\n    click Plugins \"https://github.com/tseijp/ctrl/tree/main/packages/core/src/plugins\"\n    click React \"https://github.com/tseijp/ctrl/blob/main/packages/core/src/react.ts\"\n    click Solid \"https://github.com/tseijp/ctrl/blob/main/packages/core/src/solid.ts\"\n    click Vue3 \"https://github.com/tseijp/ctrl/blob/main/packages/core/src/vue3.ts\"\n    click Astro \"https://github.com/tseijp/ctrl/tree/main/examples/docs\"\n    click NextJS \"https://github.com/tseijp/ctrl/tree/main/examples/next\"\n    click Nuxt \"https://github.com/tseijp/ctrl/tree/main/examples/nuxt\"\n\n    %% Styles\n    classDef package fill:#e0f7fa,stroke:#006064,stroke-width:2px\n    classDef coreEngine fill:#f1f8e9,stroke:#33691e,stroke-width:2px\n    classDef coreSub fill:#dcedc8,stroke:#558b2f,stroke-width:2px\n    classDef integration fill:#fff9c4,stroke:#f9a825,stroke-width:2px\n    classDef examples fill:#ffe0b2,stroke:#ef6c00,stroke-width:2px\n    classDef support fill:#fce4ec,stroke:#c2185b,stroke-width:2px\n```\n\n### 3.1 Core Engine\n\n<details>\n<summary>\n\nThe core engine is the central component of the library, responsible for state management, event handling, and lifecycle management. It is provided through the `ctrl` function, which returns an object implementing the Ctrl interface.\n\n</summary>\n\nコアエンジンはライブラリの中心的なコンポーネントで、状態管理、イベント処理、ライフサイクル管理を担当します。`ctrl`関数を通じて提供され、Ctrl インターフェースを実装したオブジェクトを返します。\n\n</details>\n\n#### 3.1.1 Components\n\n<details>\n<summary>\n\n- **Clients**: UI control components\n     - Controller: Main container for the controller UI\n     - ControlNav: Navigation bar at the top\n     - ControlLeft: Left panel for layers\n     - ControlRight: Right panel for plugins\n\n</summary>\n\n- **クライアント**: UI コントロールコンポーネント\n     - Controller: コントローラー UI のメインコンテナ\n     - ControlNav: 上部のナビゲーションバー\n     - ControlLeft: 左側のレイヤーパネル\n     - ControlRight: 右側のプラグインパネル\n\n</details>\n\n<details>\n<summary>\n\n- **Helpers**: Utility functions\n     - drag: Drag event handling\n     - sync: Real-time synchronization using WebRTC\n     - save: Data persistence using IndexedDB\n     - node: DOM operations\n     - wheel: Wheel event handling\n\n</summary>\n\n- **ヘルパー**: ユーティリティ関数\n     - drag: ドラッグイベント処理\n     - sync: WebRTC を使用したリアルタイム同期\n     - save: IndexedDB を使用したデータ永続化\n     - node: DOM 操作\n     - wheel: ホイールイベント処理\n\n</details>\n\n<details>\n<summary>\n\n- **Plugin System**: Support for various input types\n     - DefaultPlugin: Automatic selection of appropriate plugins based on value types\n     - Various plugins: Number, Vector, Color, Button, etc.\n\n</summary>\n\n- **プラグインシステム**: 様々な入力タイプのサポート\n     - DefaultPlugin: 値の型に基づいて適切なプラグインを自動選択\n     - 各種プラグイン: 数値、ベクトル、色、ボタンなど\n\n</details>\n\n### 3.2 Framework Integration\n\n<details>\n<summary>\n\nFramework integrations provide interfaces for using @tsei/ctrl with different frameworks:\n\n- **React**: Using hooks and context\n- **Solid**: Using signals and context\n- **Vue3**: Using reactivity and provide/inject\n- **ESM**: Using direct DOM manipulation\n\n</summary>\n\nフレームワーク統合は、@tsei/ctrl を異なるフレームワークで使用するためのインターフェースを提供します：\n\n- **React**: フックとコンテキストを使用\n- **Solid**: シグナルとコンテキストを使用\n- **Vue3**: リアクティビティと provide/inject を使用\n- **ESM**: 直接 DOM 操作を使用\n\n</details>\n\n## 4. What This Can Do\n\n### 4.1 Core Features\n\n#### 4.1.1 Control Object\n\n```ts\nexport interface Ctrl<\n        T extends Target = Target,\n        K extends keyof T & string = keyof T & string\n> {\n        get updated(): number\n        get mounted(): number\n        get parent(): null | Ctrl\n        set parent(parent: Ctrl)\n        get id(): string\n        set id(id: string)\n        get current(): T\n        listeners: Set<Function>\n        cleanups: Set<Function>\n        updates: Set<Function>\n        mounts: Set<Function>\n        mount(): void\n        clean(): void\n        update(k: K, a: T[K]): void\n        sub(fn?: Function): Function\n        get(): number\n        set(k: K, a: T[K]): void\n        sync(k: K, a?: T[K]): void\n        ref(target: T | null): void\n        isC: true\n        cache: any\n}\n```\n\n#### 4.1.2 Event Handling\n\n<details>\n<summary>\n\nThe library provides an event system for notification of value changes. Events are processed through multiple event sets.\n\n</summary>\n\nライブラリは値の変更通知のためのイベントシステムを提供します。イベントは複数のイベントセットを通じて処理されます。\n\n</details>\n\n#### 4.1.3 Lifecycle Management\n\n<details>\n<summary>\n\nControl objects have mount and cleanup phases. Initialization occurs during mount, and resource release occurs during cleanup.\n\n</summary>\n\nコントロールオブジェクトはマウントとクリーンアップのフェーズを持ちます。マウント時に初期化が行われ、クリーンアップ時にリソースの解放が行われます。\n\n</details>\n\n### 4.2 Input Types\n\n<details>\n<summary>\n\nThe library supports the following input types:\n\n</summary>\n\nライブラリは以下の入力タイプをサポートします：\n\n</details>\n\n#### 4.2.1 Basic Types\n\n<details>\n<summary>\n\n- **Number**: Support for direct values and uniform objects\n- **String**: Support for text values\n- **Boolean**: Support for truth values\n\n</summary>\n\n- **数値**: 直接値とユニフォームオブジェクトをサポート\n- **文字列**: テキスト値をサポート\n- **ブール値**: 真偽値をサポート\n\n</details>\n\n```ts\n// Number\nconst c = ctrl({\n        number0: 0, // or\n        number1: { value: 1 },\n})\n\n// String\nconst c = ctrl({\n        string0: 'HELLO', // or\n        string1: { value: 'WORLD' },\n})\n\n// Boolean\nconst c = ctrl({\n        boolean0: true, // or\n        boolean1: { value: false },\n})\n```\n\n#### 4.2.2 Composite Types\n\n<details>\n<summary>\n\n- **Vector**: Support for array notation `[x, y, z]` and object notation `{x, y, z}`\n- **Color**: Support for hex strings, RGB, HSL, CIE xyY\n- **Button**: Support for click events\n- **Select**: Support for dropdown selection\n\n</summary>\n\n- **ベクトル**: 配列表記`[x, y, z]`とオブジェクト表記`{x, y, z}`をサポート\n- **色**: 16 進文字列、RGB、HSL、CIE xyY をサポート\n- **ボタン**: クリックイベントをサポート\n- **セレクト**: ドロップダウン選択をサポート\n\n</details>\n\n```ts\n// Vector\nconst c = ctrl({\n        vector0: [0, 0, 0], // or\n        vector1: { x: 1, y: 1, z: 1 }, // or\n        vector2: { value: [0, 0, 0] }, // or\n        vector3: { value: { x: 1, y: 1, z: 1 } },\n})\n\n// Color\nconst c = ctrl({\n        color0: '#fff', // or\n        color1: { r: 1, g: 1, b: 1 }, // or\n        color2: { h: 0, s: 0, l: 100 }, // or\n        color3: { Y: 1, x: 1, y: 1 }, // or\n        color4: { value: '#fff' }, // or\n        color5: { value: { r: 1, g: 1, b: 1 } }, // or\n        color6: { value: { h: 0, s: 0, l: 100 } }, // or\n        color7: { value: { Y: 1, x: 1, y: 1 } },\n})\n\n// Button\nconst c = ctrl({\n        button0: { onclick: () => console.log('CLICKED') }, // or\n        button1: document.querySelector('button'), // or\n        button2: { value: { onclick: () => console.log('CLICKED') } }, // or\n        button3: { value: document.querySelector('button') },\n})\n\n// Select\nconst c = ctrl({\n        select0: { options: ['#f00', '#0f0', '#00f'] }, // or\n        select1: { options: document.querySelectorAll('option') }, // or\n        select2: document.querySelector('select'), // or\n        select3: { value: { options: ['#f00', '#0f0', '#00f'] } }, // or\n        select4: { value: { options: document.querySelectorAll('option') } }, // or\n        select5: { value: document.querySelector('select') },\n})\n```\n\n#### 4.2.3 Media\n\n<details>\n<summary>\n\n- **Audio**: Support for audio files\n- **Image**: Support for image files\n- **Video**: Support for video files\n\n</summary>\n\n- **オーディオ**: 音声ファイルをサポート\n- **画像**: 画像ファイルをサポート\n- **ビデオ**: 動画ファイルをサポート\n\n</details>\n\n```ts\n// Audio\nconst c = ctrl({\n        audio0: { src: '.wav' }, // or\n        audio1: { value: { src: '.wav' } },\n})\n\n// Image\nconst c = ctrl({\n        image0: { src: '.png' }, // or\n        image1: { value: { src: '.png' } },\n})\n\n// Video\nconst c = ctrl({\n        video0: { src: '.webm' }, // or\n        video1: { value: { src: '.webm' } },\n})\n```\n\n#### 4.2.4 Structural Types\n\n<details>\n<summary>\n\n- **Nested**: Support for complex data structures\n- **CSS**: Support for style properties\n\n</summary>\n\n- **ネスト**: 複雑なデータ構造をサポート\n- **CSS**: スタイルプロパティをサポート\n\n</details>\n\n```ts\n// Nested\nconst c = ctrl({\n        nested0: { a: { b: { c: 0 } } }, // or\n        nested1: { value: { a: { b: { c: 0 } } } }, // or\n        nested2: { array: [0, 1, [2, 3]] }, // or\n        nested3: { value: { array: [0, 1, [2, 3]] } },\n})\n\n// CSS Plugin\nconst c = ctrl({\n        css0: { style: 'width:1280px; height:800px;' }, // or\n        css1: { style: { width: '1280px', height: '800px' } }, // or\n        css2: { value: { style: 'width:1280px; height:800px;' } }, // or\n        css3: { value: { style: { width: '1280px', height: '800px' } } },\n})\n```\n\n### 4.3 Advanced Features\n\n#### 4.3.1 Data Persistence\n\n<details>\n<summary>\n\nThe library provides data persistence using IndexedDB through the `save` helper. This allows control values to be saved and restored across page reloads.\n\n</summary>\n\nライブラリは `save` ヘルパーを通じて IndexedDB を使用したデータ永続化を提供します。これにより、ページのリロード間でコントロール値を保存・復元できます。\n\n</details>\n\n#### 4.3.2 Real-time Synchronization\n\n<details>\n<summary>\n\nThe library supports real-time synchronization using WebRTC through the `sync` helper. This allows control values to be synchronized across multiple clients, enabling collaborative editing and remote operation.\n\n</summary>\n\nライブラリは `sync` ヘルパーを通じて WebRTC を使用したリアルタイム同期をサポートします。これにより、複数クライアント間でコントロール値を同期し、共同編集や遠隔操作が可能になります。\n\n</details>\n\n#### 4.3.3 HTML Element Control\n\n<details>\n<summary>\n\nThe library can control HTML elements directly by passing them as the target to the `ctrl` function. This allows for manipulating DOM element properties through the control interface.\n\n</summary>\n\nライブラリは `ctrl` 関数のターゲットとして HTML 要素を直接渡すことで制御できます。これにより、コントロールインターフェースを通じて DOM 要素のプロパティを操作できます。\n\n</details>\n\n```ts\n// HTMLElement\nctrl(document.body).sub()\n```\n\n#### 4.3.4 Three.js Integration\n\n<details>\n<summary>\n\nThe library can control Three.js objects and materials by passing them as the target to the `ctrl` function. This allows for manipulating 3D scene parameters through the control interface.\n\n</summary>\n\nライブラリは `ctrl` 関数のターゲットとして Three.js オブジェクトやマテリアルを渡すことで制御できます。これにより、コントロールインターフェースを通じて 3D シーンのパラメータを操作できます。\n\n</details>\n\n```ts\n// Uniforms\nconst uniforms = { uResolution: { value: [1280, 800] } }\nconst mat = THREE.MeshBasicMaterial({ uniforms })\n\nctrl(mat.uniforms).sub()\n```\n\n### 4.4 Value Update Methods\n\n<details>\n<summary>\n\nThe library provides several ways to update values:\n\n- **Manual Update**: Using the `set` method to update values directly\n- **Event Listening**: Adding listeners to be notified of value changes\n\n</summary>\n\nライブラリは値を更新するための複数の方法を提供します：\n\n- **手動更新**: `set`メソッドを使用して値を直接更新\n- **イベントリスニング**: 値の変更を通知するためのリスナーを追加\n\n</details>\n\n```tsx\nconst c = ctrl({ hello: 'world' })\n\n// Manual Update\nconst reset = () => {\n        c.set('hello', 'world')\n}\n\n// Event Listening\nconst update = () => console.log(c.current.hello)\nc.listeners.add(update)\n\nfunction App() {\n        const { hello } = useCtrl(c)\n        return <button onClick={reset}>{hello}</button>\n}\n```\n\n### 4.5 Application Examples\n\n<details>\n<summary>\n\nThe library can be used in various advanced scenarios:\n\n- **DevTool**: Controlling HTML elements for development tools\n- **r3f DevTool**: Controlling Three.js objects in React Three Fiber\n- **HTMLElement**: Directly controlling DOM elements\n- **Uniforms**: Controlling shader uniforms in Three.js\n\n</summary>\n\nライブラリは様々な高度なシナリオで使用できます：\n\n- **DevTool**: 開発ツール用の HTML 要素の制御\n- **r3f DevTool**: React Three Fiber での Three.js オブジェクトの制御\n- **HTMLElement**: DOM 要素の直接制御\n- **Uniforms**: Three.js でのシェーダーユニフォームの制御\n\n</details>\n\n```tsx\n// DevTool\nconst c = ctrl<HTMLDivElement>(null!)\n\nfunction App() {\n        return <div ref={c.ref}></div>\n}\n\n// r3f DevTool\nconst c = ctrl<THREE.MeshBasicMaterial>(null!)\n\nfunction Box() {\n        return (\n                <mesh ref={c.ref}>\n                        <boxGeometry />\n                        <meshBasicMaterial />\n                </mesh>\n        )\n}\n```\n\n## 5. How This Works\n\n### 5.1 State Management\n\n<details>\n<summary>\n\nThe library uses a simple state management approach:\n\n- Values are stored in the `current` property\n- Updates are triggered through the `set` method\n- Subscribers are notified through event sets\n\nThe state update flow is as follows:\n\n```\nset(key, value) → current[key] = value → events fired → actors executed\n```\n\n</summary>\n\nライブラリはシンプルな状態管理アプローチを使用します：\n\n- 値は `current` プロパティに格納\n- 更新は `set` メソッドを通じてトリガー\n- サブスクライバーはイベントセットを通じて通知\n\n状態更新のフローは以下の通りです：\n\n```\nset(key, value) → current[key] = value → events 発火 → actors 実行\n```\n\n</details>\n\n### 5.2 Event Handling\n\n<details>\n<summary>\n\nEvent handling is done through multiple event sets:\n\n- **events**: Triggered when values are set\n- **writes**: Triggered when values are written\n- **actors**: Functions to execute when values change\n- **mounts**: Functions to execute when the control is mounted\n- **cleans**: Functions to execute when the control is cleaned up\n\n</summary>\n\nイベント処理は複数のイベントセットを通じて行われます：\n\n- **events**: 値が設定されたときに発火するイベント\n- **writes**: 値が書き込まれるときに発火するイベント\n- **actors**: 値が変更されたときに実行される関数\n- **mounts**: コントロールがマウントされたときに実行される関数\n- **cleans**: コントロールがクリーンアップされるときに実行される関数\n\n</details>\n\n### 5.3 Plugin System\n\n<details>\n<summary>\n\nThe plugin system is implemented around the `DefaultPlugin` function, which selects appropriate plugins based on the value type. The selection process follows these steps:\n\n1. Check for custom plugins\n2. Check for HTML collections\n3. Check for objects with specific properties (color, vector, etc.)\n4. Check for arrays\n5. Check for primitive types\n\n</summary>\n\nプラグインシステムは `DefaultPlugin` 関数を中心に実装されており、値の型に基づいて適切なプラグインを選択します。選択プロセスは以下の順序で行われます：\n\n1. カスタムプラグインのチェック\n2. HTML コレクションのチェック\n3. 特定のプロパティを持つオブジェクトのチェック（色、ベクトルなど）\n4. 配列のチェック\n5. プリミティブ型のチェック\n\n</details>\n","readmeFilename":"README.md"}