{"_id":"observable-duck","_rev":"57-587a6bf48317bbc3542d9e70b02d112c","name":"observable-duck","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"observable-duck","version":"1.0.0","keywords":["redux","rxjs","observable","duck","observable-duck","component","logic"],"_id":"observable-duck@1.0.0","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"513b8fc5973ca2f939d60d6728c374c3d8ec9caf","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-1.0.0.tgz","fileCount":23,"integrity":"sha512-Ls6UOSlJdlJaqgbGVLB0sOkGyuF60QB69DG9FyjjirZxCeY9aokRTPgsgi2ffiz/0oWqbjorUT0Js5RLfiXPxA==","signatures":[{"sig":"MEQCIFWBPxrq1d6BBYFw9iPI2pCAZuhjD1/FEDJRcq9iPL1MAiAXPcEzoe7tRVleRHHQhWAjcA7Z3JILIwWBUsP/nQoRXg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":266122},"main":"build/observable-duck.mjs","module":"build/observable-duck.umd.js","gitHead":"f1c2a093d95406abed386c78f409e3acb8a7c4bb","scripts":{"dev":"vite","test":"vitest","build":"vite build"},"_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"10.1.0","description":"pure logic DuckComponent by redux & rxjs","directories":{},"_nodeVersion":"20.9.0","_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.1","vite":"^5.0.8","react":"^18.2.0","redux":"^5.0.0","eslint":"^8.55.0","vitest":"^1.0.4","prettier":"^3.1.0","react-dom":"^18.2.0","@types/node":"^20.10.3","react-redux":"^9.0.1","@types/react":"^18.2.45","redux-logger":"^3.0.6","@types/react-dom":"^18.2.17","reflect-metadata":"^0.2.1","@types/redux-logger":"^3.0.12","@vitejs/plugin-react":"^4.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_1.0.0_1703074939577_0.317900471327657","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"observable-duck","version":"0.0.2","keywords":["redux","rxjs","observable","duck","observable-duck","component","logic"],"_id":"observable-duck@0.0.2","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"0ec74c3cb93dae7626ef14b9de4b60ee622170a9","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-0.0.2.tgz","fileCount":23,"integrity":"sha512-00nBLznrmF8y01PESIHz/umnDs3Wk3GdZ8P2uF8IF7fwMKIWaZXblgF2uynQ5PneSZs1RnUpUPm74ztp4+dVZA==","signatures":[{"sig":"MEYCIQCAFfKF6M7cJbesVUJkM6FEWaiJQiuGrtqVl0+ixHt/hQIhAMtRA1ORO+lTfyXU3ARCUZDOwMAazOzgRJUn2BAOt8Hy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1409307},"main":"build/observable-duck.mjs","module":"build/observable-duck.umd.js","gitHead":"c335a2603dcf4b1936d8a5f8627f415d433227cb","scripts":{"dev":"vite","test":"vitest","build":"vite build"},"_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"8.19.4","description":"pure logic DuckComponent by redux & rxjs","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.1","vite":"^5.0.8","react":"^18.2.0","redux":"^5.0.0","eslint":"^8.55.0","vitest":"^1.0.4","prettier":"^3.1.0","react-dom":"^18.2.0","@types/node":"^20.10.3","react-redux":"^9.0.1","@types/react":"^18.2.45","redux-logger":"^3.0.6","@types/react-dom":"^18.2.17","reflect-metadata":"^0.2.1","@types/redux-logger":"^3.0.12","@vitejs/plugin-react":"^4.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_0.0.2_1703076300596_0.2579749318541833","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"observable-duck","version":"0.0.3","keywords":["redux","rxjs","observable","duck","observable-duck","component","logic"],"_id":"observable-duck@0.0.3","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"86ea29ca061c74444878d48f276ca20e68c7c61c","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-0.0.3.tgz","fileCount":19,"integrity":"sha512-OyY3172taQQ0fbfJa+gCqunvi6+LIjtxsm7RIYnuOSd4V7ltxatilPYqOSZIWaVfyNYCfUk0wHbq09tmkci3+Q==","signatures":[{"sig":"MEUCIEPX7gtOKtWHxBOSvEf5h2p/x1KLFJ0dcGtCl1jjCjPfAiEA/jAjIPuTzaRWvHsKpsYVBcG8vX97qNp0fUwNb2kKcrY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1405354},"main":"build/observable-duck.mjs","module":"build/observable-duck.umd.js","gitHead":"4dd59688f4b23a2973e6f7e304549d943d65db75","scripts":{"dev":"vite","test":"vitest","build":"vite build"},"_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"8.19.4","description":"pure logic DuckComponent by redux & rxjs","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.1","vite":"^5.0.8","react":"^18.2.0","redux":"^5.0.0","eslint":"^8.55.0","vitest":"^1.0.4","prettier":"^3.1.0","react-dom":"^18.2.0","@types/node":"^20.10.3","react-redux":"^9.0.1","@types/react":"^18.2.45","redux-logger":"^3.0.6","@types/react-dom":"^18.2.17","reflect-metadata":"^0.2.1","@types/redux-logger":"^3.0.12","@vitejs/plugin-react":"^4.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_0.0.3_1703085896204_0.6765462835355307","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"observable-duck","version":"0.0.4","keywords":["redux","rxjs","observable","duck","observable-duck","component","logic"],"_id":"observable-duck@0.0.4","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"c05c7bdb4bb32070332441098fa3396194a43c34","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-0.0.4.tgz","fileCount":31,"integrity":"sha512-qsBY0+N5FtO2oAkjpxcCIhGb8Z95YMXzjiJworjh3nGWJYI6IzlRTNjAuIoVHENOwkPvJJoC2LP1DylnbvgtVQ==","signatures":[{"sig":"MEUCIQCb7YGCrn7wSk7Ieda11jYxCJUkVLlsQH3aOsXE3Ii6zAIgMxHK1prEraRx9XlrgE34sCZ5BFQuDN9UGQ7F7zZsv+8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1410457},"main":"build/observable-duck.mjs","module":"build/observable-duck.umd.js","gitHead":"ff42f94bfc90c3cd041feefae28d81bcb37637ab","scripts":{"dev":"vite","test":"vitest","build":"vite build && npx tsc && rm -r ts-build"},"_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"8.19.4","description":"pure logic DuckComponent by redux & rxjs","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.1","vite":"^5.0.8","react":"^18.2.0","redux":"^5.0.0","eslint":"^8.55.0","vitest":"^1.0.4","prettier":"^3.1.0","react-dom":"^18.2.0","typescript":"^5.3.3","@types/node":"^20.10.3","react-redux":"^9.0.1","@types/react":"^18.2.45","redux-logger":"^3.0.6","@types/react-dom":"^18.2.17","reflect-metadata":"^0.2.1","@types/redux-logger":"^3.0.12","@vitejs/plugin-react":"^4.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_0.0.4_1703088757651_0.20817027947906497","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"observable-duck","version":"0.0.5","keywords":["redux","rxjs","observable","duck","observable-duck","component","logic"],"_id":"observable-duck@0.0.5","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"208aeac365d537a42ec2e0ce2b3b4ed137835001","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-0.0.5.tgz","fileCount":31,"integrity":"sha512-5WOd0YJ2nqP/FzvcDL5SmUkEshSvzrnQMvnU87jNyvpe9bisQiazqts4+xzXlbKVe6m0VdR//S1Q8UjB9Fb+7A==","signatures":[{"sig":"MEQCICtIdwlLCk8Y6fGYerpg2Y6PvMHF2HdJQj/HO1L6YeR+AiB+YidBnjDzNfBUZHGbzykpOOhRdfLWORkLwAmwVhupSQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1410488},"main":"build/observable-duck.mjs","types":"types/index.d.ts","module":"build/observable-duck.umd.js","gitHead":"1c696df8f416a6e65ed9c29b6c28fcb68521a066","scripts":{"dev":"vite","test":"vitest","build":"vite build && npx tsc && rm -r ts-build"},"_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"8.19.4","description":"pure logic DuckComponent by redux & rxjs","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.1","vite":"^5.0.8","react":"^18.2.0","redux":"^5.0.0","eslint":"^8.55.0","vitest":"^1.0.4","prettier":"^3.1.0","react-dom":"^18.2.0","typescript":"^5.3.3","@types/node":"^20.10.3","react-redux":"^9.0.1","@types/react":"^18.2.45","redux-logger":"^3.0.6","@types/react-dom":"^18.2.17","reflect-metadata":"^0.2.1","@types/redux-logger":"^3.0.12","@vitejs/plugin-react":"^4.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_0.0.5_1703089036260_0.08666297139016321","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"observable-duck","version":"0.0.6","keywords":["redux","rxjs","observable","duck","observable-duck","component","logic"],"_id":"observable-duck@0.0.6","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"6bd04e838e6a8ccb7f73f6311bf5bc7d926b68dd","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-0.0.6.tgz","fileCount":31,"integrity":"sha512-yPbre1YUqz6AN6yHKBCtQ+lqzlz5ylohWDETGouZz41IBfWGhfpG+lBkcSgLziAd9l4DoijY5d8J4xldE7Ya8g==","signatures":[{"sig":"MEYCIQD7y4Hj28toCYTj9TBOWxDfenMa+0P6GmIYm9DvVx7ZGQIhAKKI6xTM0gxlHYTZS3gC//nvBlk9Umi25DPL5z+O3t0K","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1410488},"main":"build/observable-duck.mjs","types":"types/index.d.ts","module":"build/observable-duck.umd.js","gitHead":"a974b776f43f767cffabe3c1945e86cd0e7c977a","scripts":{"dev":"vite","test":"vitest","build":"vite build && npx tsc && rm -r ts-build"},"_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"8.19.4","description":"pure logic DuckComponent by redux & rxjs","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.1","vite":"^5.0.8","react":"^18.2.0","redux":"^5.0.0","eslint":"^8.55.0","vitest":"^1.0.4","prettier":"^3.1.0","react-dom":"^18.2.0","typescript":"^5.3.3","@types/node":"^20.10.3","react-redux":"^9.0.1","@types/react":"^18.2.45","redux-logger":"^3.0.6","@types/react-dom":"^18.2.17","reflect-metadata":"^0.2.1","@types/redux-logger":"^3.0.12","@vitejs/plugin-react":"^4.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_0.0.6_1703089376179_0.19693012288136647","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"observable-duck","version":"0.0.7","keywords":["redux","rxjs","observable","duck","observable-duck","component","logic"],"_id":"observable-duck@0.0.7","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"8916e4af651cd92d328d6e33d069e45d56f8a82e","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-0.0.7.tgz","fileCount":16,"integrity":"sha512-eE1lM1GcB4q0Fs8+hqG2ybutBNXCU9lHFtaTa1OEKfHTh8nA265odWBSZi+jUL2UcsUlL4IppF0o6YWT9UliUg==","signatures":[{"sig":"MEUCIC496Oe7la71hjPDnCjreQmriBS8alpUcIr7IKWkHv72AiEA+9zbYL9rFBbcdrvHP9CT3rLI7+HFwENRLukKjMD788Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1404402},"main":"build/observable-duck.mjs","types":"index.d.ts","module":"build/observable-duck.umd.js","gitHead":"39f982ae8640ba627ec06fbc2db4696963690da5","scripts":{"dev":"vite","test":"vitest","build":"vite build"},"_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"8.19.4","description":"pure logic DuckComponent by redux & rxjs","directories":{},"_nodeVersion":"16.20.2","dependencies":{"redux":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.1","vite":"^5.0.8","react":"^18.2.0","eslint":"^8.55.0","vitest":"^1.0.4","prettier":"^3.1.0","react-dom":"^18.2.0","typescript":"^5.3.3","@types/node":"^20.10.3","react-redux":"^9.0.1","@types/react":"^18.2.45","redux-logger":"^3.0.6","@types/react-dom":"^18.2.17","reflect-metadata":"^0.2.1","@types/redux-logger":"^3.0.12","@vitejs/plugin-react":"^4.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_0.0.7_1703149730871_0.5304918146996194","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"observable-duck","version":"0.0.8","keywords":["redux","rxjs","observable","duck","observable-duck","component","logic"],"_id":"observable-duck@0.0.8","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"7af2db93f0204a9af9162f01d178b80acf2b109d","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-0.0.8.tgz","fileCount":14,"integrity":"sha512-yTX7D1LZROVIIwsQBhxrEqr6MqSXhyrglAQKbGF2IhLcDemF9vAO97WL7sJA7UN+UVUVAomi8gmigt8WbhOy6w==","signatures":[{"sig":"MEYCIQDZSe9Q+G1Eq1CqWa1mZ7UhBrS0mWirJLQ05E4DCoYAyQIhANuAQ66rmtTr73J5KXP5r7TyFpCp7t0QkrxRCxT1WhGO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17654},"main":"build/observable-duck.mjs","types":"index.d.ts","module":"build/observable-duck.umd.js","gitHead":"41e5000cb9c0a6e33fb91cefa9709ef562ee4822","scripts":{"dev":"vite","test":"vitest","build":"vite build"},"_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"8.19.4","description":"pure logic DuckComponent by redux & rxjs","directories":{},"_nodeVersion":"16.20.2","dependencies":{"redux":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.1","vite":"^5.0.8","react":"^18.2.0","eslint":"^8.55.0","vitest":"^1.0.4","prettier":"^3.1.0","react-dom":"^18.2.0","typescript":"^5.3.3","@types/node":"^20.10.3","react-redux":"^9.0.1","@types/react":"^18.2.45","redux-logger":"^3.0.6","@types/react-dom":"^18.2.17","reflect-metadata":"^0.2.1","@types/redux-logger":"^3.0.12","@vitejs/plugin-react":"^4.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_0.0.8_1703149908121_0.03207768141471545","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"observable-duck","version":"0.0.9","keywords":["redux","rxjs","observable","duck","observable-duck","component","logic"],"_id":"observable-duck@0.0.9","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"cd4ffcfe2c42b6fb1c66357c15463b8276ca7846","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-0.0.9.tgz","fileCount":16,"integrity":"sha512-VWyLYwvcqlHt2D8BwEwbJacNhnZm28qV9QFFwVlpj1DeBHVmX2hDzDMmH2sQp1D1Kf56HAJF9FQ/xd8qG3IqSg==","signatures":[{"sig":"MEQCIEFszsiWBTYZ11RKAv8cNKzquyug+S/bpjbv72xVwEPlAiAH2J7Z+QFgYFXjNXwspkNwhKGTfJCPQZB0sULfttHnPg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19136},"main":"build/observable-duck.mjs","types":"index.d.ts","module":"build/observable-duck.umd.js","gitHead":"a5828dd0fa5f0e65006dafb70346ab84d9c04c87","scripts":{"dev":"vite","test":"vitest","build":"vite build"},"_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"10.2.3","description":"pure logic DuckComponent by redux & rxjs","directories":{},"_nodeVersion":"18.19.0","dependencies":{"redux":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.1","vite":"^5.0.8","react":"^18.2.0","eslint":"^8.55.0","vitest":"^1.0.4","prettier":"^3.1.0","react-dom":"^18.2.0","typescript":"^5.3.3","@types/node":"^20.10.3","react-redux":"^9.0.1","@types/react":"^18.2.45","redux-logger":"^3.0.6","@types/react-dom":"^18.2.17","reflect-metadata":"^0.2.1","@types/redux-logger":"^3.0.12","@vitejs/plugin-react":"^4.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_0.0.9_1703150192555_0.49496523213031485","host":"s3://npm-registry-packages"}},"0.0.10":{"name":"observable-duck","version":"0.0.10","keywords":["redux","rxjs","observable","duck","observable-duck","component","logic"],"_id":"observable-duck@0.0.10","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"95c56936090a0bcde116aa660e59cffbe2d89b12","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-0.0.10.tgz","fileCount":18,"integrity":"sha512-9jYGzRGBemn1xNsf9wfrjNnqPjMN0vBYr5FLuCpB0WFqu4Vj4ePM3ABA6+UCUEpqvYmhevYOsEiraIGkzpEukg==","signatures":[{"sig":"MEUCIHR7m7E983bsQv/HkBEK1czc1U8szj2bB4F26X6/f68cAiEAjqeUtCk7TS6HgQFD0fn+rd2StRwmTS/MwLcYFajv7tY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1405885},"main":"build/observable-duck.mjs","types":"index.d.ts","module":"build/observable-duck.umd.js","gitHead":"54eb570bf0e060832c5e49c503f15e45aaf25a90","scripts":{"dev":"vite","test":"vitest","build":"vite build"},"_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"10.2.3","description":"pure logic DuckComponent by redux & rxjs","directories":{},"_nodeVersion":"18.19.0","dependencies":{"redux":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.1","vite":"^5.0.8","react":"^18.2.0","eslint":"^8.55.0","vitest":"^1.0.4","prettier":"^3.1.0","react-dom":"^18.2.0","typescript":"^5.3.3","@types/node":"^20.10.3","react-redux":"^9.0.1","@types/react":"^18.2.45","redux-logger":"^3.0.6","@types/react-dom":"^18.2.17","reflect-metadata":"^0.2.1","@types/redux-logger":"^3.0.12","@vitejs/plugin-react":"^4.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_0.0.10_1703151749440_0.5497976692810973","host":"s3://npm-registry-packages"}},"0.0.11":{"name":"observable-duck","version":"0.0.11","keywords":["redux","rxjs","observable","duck","observable-duck","component","logic"],"_id":"observable-duck@0.0.11","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"dddf96ebb0498f1988ae0c18c83262afcdd85101","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-0.0.11.tgz","fileCount":18,"integrity":"sha512-DbOD8MMRjbQ8S/018HA9Ep1LVGf2TdaPrXSpaugIh7c3XlOf23wIh4iSWfi32gBBNjnEHYf4kMsbs7V9ympaMw==","signatures":[{"sig":"MEUCICKDFM7UtlsFanRTiT87T+vwz299l9OipVkoCsmu4dCnAiEAhENN7K/hgh8sQNRSxqvYsOGJkL+pI9nICgToVvbWeLU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1406106},"main":"build/observable-duck.mjs","types":"index.d.ts","module":"build/observable-duck.umd.js","gitHead":"72c7b7628f4339737815a2c68ab6465594c5f00e","scripts":{"dev":"vite","test":"vitest","build":"vite build"},"_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"10.2.3","description":"pure logic DuckComponent by redux & rxjs","directories":{},"_nodeVersion":"18.19.0","dependencies":{"redux":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.1","vite":"^5.0.8","react":"^18.2.0","eslint":"^8.55.0","vitest":"^1.0.4","prettier":"^3.1.0","react-dom":"^18.2.0","typescript":"^5.3.3","@types/node":"^20.10.3","react-redux":"^9.0.1","@types/react":"^18.2.45","redux-logger":"^3.0.6","@types/react-dom":"^18.2.17","reflect-metadata":"^0.2.1","@types/redux-logger":"^3.0.12","@vitejs/plugin-react":"^4.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_0.0.11_1703160709302_0.5632469160395375","host":"s3://npm-registry-packages"}},"0.0.12":{"name":"observable-duck","version":"0.0.12","keywords":["redux","rxjs","observable","duck","observable-duck","component","logic"],"_id":"observable-duck@0.0.12","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"b7efa9a2c01ce6f83841868fc9ad69354766df32","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-0.0.12.tgz","fileCount":19,"integrity":"sha512-bKPQRhoKd3YG6PqBIYGYeEeJ7Z/mr/uyDID1vSkc1MsEocd2t7ry2lKmL704Lc/3JCAIlVsD6kQc7P0KU1UszA==","signatures":[{"sig":"MEQCIEAdQjiPAtLMH3EfKtT18fFyVe6UV+27zvRsrO8pQcTKAiBy1ofjp4yqM9V19S9xFpSvtbapItld7of2CcTnpbXkMA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1406461},"main":"build/observable-duck.mjs","types":"index.d.ts","module":"build/observable-duck.umd.js","gitHead":"8110c9fe26d29dcb10a0a20fdd172fefcd5eab41","scripts":{"dev":"vite","test":"vitest","build":"vite build"},"_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"10.2.3","description":"pure logic DuckComponent by redux & rxjs","directories":{},"_nodeVersion":"18.19.0","dependencies":{"redux":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.1","vite":"^5.0.8","react":"^18.2.0","eslint":"^8.55.0","vitest":"^1.0.4","prettier":"^3.1.0","react-dom":"^18.2.0","typescript":"^5.3.3","@types/node":"^20.10.3","react-redux":"^9.0.1","@types/react":"^18.2.45","redux-logger":"^3.0.6","@types/react-dom":"^18.2.17","reflect-metadata":"^0.2.1","@types/redux-logger":"^3.0.12","@vitejs/plugin-react":"^4.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_0.0.12_1703166681758_0.14802188188943366","host":"s3://npm-registry-packages"}},"0.0.13":{"name":"observable-duck","version":"0.0.13","keywords":["redux","reselect","rxjs","observable","duck","observable-duck","component"],"_id":"observable-duck@0.0.13","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"9bbaac3d315696ee6222fce001b252232c6a0401","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-0.0.13.tgz","fileCount":19,"integrity":"sha512-z6fHMKq9Y07lGXUQKgmSelVBvVuwvXwiE37CthGf8HTMQNTcSU8OCwngiHPChW1ktmIOLF8691atBc0UaPugTw==","signatures":[{"sig":"MEQCIGT8DbwsRTbpz0Ro0p+mH6WdByh8N1XPWQQsSeSAxryAAiBU0SbtQa3nwyFFHDfFSZ/7Y9+4ozoKo+M87vlUtpeI7Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1406716},"main":"build/observable-duck.mjs","types":"index.d.ts","module":"build/observable-duck.umd.js","gitHead":"bcb2af4d20c05f6bb9967976448fa706b9831e94","scripts":{"dev":"vite","test":"vitest","build":"vite build"},"_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"10.2.3","description":"pure logic DuckComponent by redux & rxjs","directories":{},"_nodeVersion":"18.19.0","dependencies":{"redux":"^5.0.0","reselect":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.1","vite":"^5.0.8","react":"^18.2.0","eslint":"^8.55.0","vitest":"^1.0.4","prettier":"^3.1.0","react-dom":"^18.2.0","typescript":"^5.3.3","@types/node":"^20.10.3","react-redux":"^9.0.1","@types/react":"^18.2.45","redux-logger":"^3.0.6","@types/react-dom":"^18.2.17","reflect-metadata":"^0.2.1","@types/redux-logger":"^3.0.12","@vitejs/plugin-react":"^4.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_0.0.13_1703259456271_0.0711334616169581","host":"s3://npm-registry-packages"}},"0.0.14":{"name":"observable-duck","version":"0.0.14","keywords":["redux","reselect","rxjs","observable","duck","observable-duck","component"],"_id":"observable-duck@0.0.14","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"03f7e76994ea1d2d5ec21faea24827b6f2bec462","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-0.0.14.tgz","fileCount":20,"integrity":"sha512-Rtq1orSOhrlGKESNIU+8hmlI8Qm7G+DaE4Wxw7SVk3xiu0uQWBpdlYlgR1inifi1hPJOv/xS8bhm0gulSi7oIw==","signatures":[{"sig":"MEYCIQClozzxa6CDOXgUEnnkrjzj5z3z8KpmM+3jSi1YFFhNWgIhAPkkSf3vMZksPM5y9pbxX6s8S/pyYFZGzVaWlbF5QUv1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1410081},"main":"build/observable-duck.mjs","types":"index.d.ts","module":"build/observable-duck.umd.js","gitHead":"e1363beeb79f2de8365ba7c7cfe79f87bcddc5d5","scripts":{"dev":"vite","test":"vitest","build":"vite build"},"_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"10.2.3","description":"pure logic DuckComponent by redux & rxjs","directories":{},"_nodeVersion":"18.19.0","dependencies":{"redux":"^5.0.0","reselect":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.1","vite":"^5.0.8","react":"^18.2.0","eslint":"^8.55.0","vitest":"^1.0.4","prettier":"^3.1.0","react-dom":"^18.2.0","typescript":"^5.3.3","@types/node":"^20.10.3","react-redux":"^9.0.1","@types/react":"^18.2.45","redux-logger":"^3.0.6","@types/react-dom":"^18.2.17","reflect-metadata":"^0.2.1","@types/redux-logger":"^3.0.12","@vitejs/plugin-react":"^4.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_0.0.14_1703347178113_0.41419005325181524","host":"s3://npm-registry-packages"}},"0.0.15":{"name":"observable-duck","version":"0.0.15","keywords":["redux","reselect","rxjs","observable","duck","observable-duck","component"],"_id":"observable-duck@0.0.15","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"d072fa9bcc5cb0618b05bbb79cd63d5271b4fafe","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-0.0.15.tgz","fileCount":20,"integrity":"sha512-p0WTR6VLAs6ZGVrPl1mG/Onc/duKlcp0UxUyUCppdlR9tBDqe2nCFIx1eZ1B40jc7Fp3XEmZH6Y7GeRvWfjMEw==","signatures":[{"sig":"MEUCIQCld31bHqy3qrf2QPGbSBc98aFoqxi5hzekYE7Ig3zDSQIgX8R//FPGYM7wuwdBgstVYlzq311CILmZZxOD0m0XejE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1410140},"main":"build/observable-duck.mjs","types":"index.d.ts","module":"build/observable-duck.umd.js","gitHead":"86d7a53c7c7e121437786495b0e581a101c66a36","scripts":{"dev":"vite","test":"vitest","build":"vite build"},"_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"10.2.3","description":"pure logic DuckComponent by redux & rxjs","directories":{},"_nodeVersion":"18.19.0","dependencies":{"redux":"^5.0.0","reselect":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.1","vite":"^5.0.8","react":"^18.2.0","eslint":"^8.55.0","vitest":"^1.0.4","prettier":"^3.1.0","react-dom":"^18.2.0","typescript":"^5.3.3","@types/node":"^20.10.3","react-redux":"^9.0.1","@types/react":"^18.2.45","redux-logger":"^3.0.6","@types/react-dom":"^18.2.17","reflect-metadata":"^0.2.1","@types/redux-logger":"^3.0.12","@vitejs/plugin-react":"^4.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_0.0.15_1703393334891_0.9257946564654125","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"observable-duck","version":"0.1.0","keywords":["redux","reselect","rxjs","observable","duck","observable-duck","component"],"_id":"observable-duck@0.1.0","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"a55d08581937f4c9b5cdddd9f7ac4f67d34577a0","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-0.1.0.tgz","fileCount":20,"integrity":"sha512-2EBqhYdb2PLvLuwdPIkwIjWeIfumnEH/V+EdbH3+u34E31zIn/Rd8scIQvtQzCmQLlt94kyj/7DGEOZ3x93vqg==","signatures":[{"sig":"MEUCIF5cvydJ/+J7na2ClVx6BpNzOGtGDiwXblTgxtcbKtfyAiEA+8HJ1lnQv2CIy3P9GI6be/VvHJw8EC/l4kPCAdfvev4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1411181},"main":"build/observable-duck.mjs","types":"index.d.ts","module":"build/observable-duck.umd.js","gitHead":"c01635d50e99ce9db4eb24cfe9e7e6ac2072304d","scripts":{"dev":"vite","test":"vitest","build":"vite build"},"_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"10.2.3","description":"pure logic DuckComponent by redux & rxjs","directories":{},"_nodeVersion":"18.19.0","dependencies":{"redux":"^5.0.0","reselect":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.1","vite":"^5.0.8","react":"^18.2.0","eslint":"^8.55.0","vitest":"^1.0.4","prettier":"^3.1.0","react-dom":"^18.2.0","typescript":"^5.3.3","@types/node":"^20.10.3","react-redux":"^9.0.1","@types/react":"^18.2.45","redux-logger":"^3.0.6","@types/react-dom":"^18.2.17","reflect-metadata":"^0.2.1","@types/redux-logger":"^3.0.12","@vitejs/plugin-react":"^4.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_0.1.0_1703417214182_0.6485521209156697","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"observable-duck","version":"0.1.1","keywords":["redux","reselect","rxjs","observable","duck","observable-duck","component"],"_id":"observable-duck@0.1.1","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"cd366ce6afd340978a1488a1277ecebe969ae2f1","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-0.1.1.tgz","fileCount":22,"integrity":"sha512-YCz8vQDi8BQwz/YuhF8SGpCkslpROsFmL5uj5UU5ITk307yjr7fjLM/LTMQxlm7ayNAotHucJSffIdsQeAMp2g==","signatures":[{"sig":"MEUCIQCWKi3f6U5RRp4ZKJSyfSSF+XDrAQFjAJ0Vykxm3UQkJwIgCTsq8c7Q+N3joo2JBEZ2t+GkyLoyQeE++pCSS/vCC2Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1416111},"main":"build/observable-duck.mjs","types":"index.d.ts","module":"build/observable-duck.umd.js","gitHead":"aed2fb5ae5abc070d1ba006b27011ecc1489f9c9","scripts":{"dev":"vite","test":"vitest","build":"vite build"},"_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"10.2.3","description":"pure logic DuckComponent by redux & rxjs","directories":{},"_nodeVersion":"18.19.0","dependencies":{"redux":"^5.0.0","reselect":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.1","vite":"^5.0.8","react":"^18.2.0","eslint":"^8.55.0","vitest":"^1.0.4","prettier":"^3.1.0","react-dom":"^18.2.0","typescript":"^5.3.3","@types/node":"^20.10.3","react-redux":"^9.0.1","@types/react":"^18.2.45","redux-logger":"^3.0.6","@types/react-dom":"^18.2.17","reflect-metadata":"^0.2.1","@types/redux-logger":"^3.0.12","@vitejs/plugin-react":"^4.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_0.1.1_1703428791713_0.11545658349230936","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"observable-duck","version":"0.1.2","keywords":["redux","reselect","rxjs","observable","duck","observable-duck","component"],"_id":"observable-duck@0.1.2","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"4473f40d2ee98ef41258b3938b865edbb888f719","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-0.1.2.tgz","fileCount":22,"integrity":"sha512-tR1oJpfky0niZUm6FKvxGValhWVBLeZ+rp/pOQWM8PVW50QofC6VkmNMouOv4JBGZtVC1c17B7WmacaR6Q58Jg==","signatures":[{"sig":"MEUCICJZ00s5+q0Fjubf0PbFlKW9kC40AWkgFUlWgJRbEY5fAiEAveLMPLN+SFI2ilAZBWCPsA2B+xDGhTcQUNW4WYteRdg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1418038},"main":"build/observable-duck.mjs","types":"index.d.ts","module":"build/observable-duck.umd.js","gitHead":"5a0bba56ef7ffbed0b8ca3241a45691fd267855f","scripts":{"dev":"vite","test":"vitest","build":"vite build"},"_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"10.2.3","description":"pure logic DuckComponent by redux & rxjs","directories":{},"_nodeVersion":"18.19.0","dependencies":{"redux":"^5.0.0","reselect":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.1","vite":"^5.0.8","react":"^18.2.0","eslint":"^8.55.0","vitest":"^1.0.4","prettier":"^3.1.0","react-dom":"^18.2.0","typescript":"^5.3.3","@types/node":"^20.10.3","react-redux":"^9.0.1","@types/react":"^18.2.45","redux-logger":"^3.0.6","@types/react-dom":"^18.2.17","reflect-metadata":"^0.2.1","@types/redux-logger":"^3.0.12","@vitejs/plugin-react":"^4.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_0.1.2_1703500769866_0.22869302387519896","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"observable-duck","version":"0.1.3","keywords":["redux","reselect","rxjs","observable","duck","observable-duck","component"],"_id":"observable-duck@0.1.3","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"2a6d6cb9b03f7cc86e4d3ce34c1b399cb77be46b","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-0.1.3.tgz","fileCount":23,"integrity":"sha512-CMRPJC8ku49NQCXudoYEQWbgdeFEFDCuHMsipc4cWiQEFziDRNf9B7zc6rpqhRCF7KV4CAC+B1khF4fqCJQvYA==","signatures":[{"sig":"MEYCIQDtTnLTkP2AuKfyNzgNWbNmNUwDFNh4DOAskvR47VPZRQIhAPwqjurlzjOuGjXL6DmMPuJSOsByLioqSSFeQ25TG7DZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1420862},"main":"build/observable-duck.mjs","types":"index.d.ts","module":"build/observable-duck.umd.js","gitHead":"93da0a64a0c9450424fc12f92a90d643ab996537","scripts":{"dev":"vite","test":"vitest","build":"vite build"},"_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"10.2.3","description":"pure logic DuckComponent by redux & rxjs","directories":{},"_nodeVersion":"18.19.0","dependencies":{"redux":"^5.0.0","reselect":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.1","vite":"^5.0.8","react":"^18.2.0","eslint":"^8.55.0","vitest":"^1.0.4","prettier":"^3.1.0","react-dom":"^18.2.0","typescript":"^5.3.3","@types/node":"^20.10.3","react-redux":"^9.0.1","@types/react":"^18.2.45","redux-logger":"^3.0.6","@types/react-dom":"^18.2.17","reflect-metadata":"^0.2.1","@types/redux-logger":"^3.0.12","@vitejs/plugin-react":"^4.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_0.1.3_1703571243435_0.8545681222734496","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"observable-duck","version":"0.1.4","keywords":["redux","reselect","rxjs","observable","duck","observable-duck","component"],"_id":"observable-duck@0.1.4","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"d4d61aa6406c49fc0f4c159748f023330566fc8e","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-0.1.4.tgz","fileCount":19,"integrity":"sha512-K8mXH5p7kvGPQYuvJ3oql4KNgc55du61J4ZjJuIH9qdMcdcPiGGIqS/Zr2zswPCVV4pK4wIb1jKKUZmJg9qTLw==","signatures":[{"sig":"MEQCIHawCXuyj6xrVe7IJkvfIohd6w7PF2VmXXYmzeDRnvMOAiBb1UgsLUODKecyrSTU9E9BUMpQ7KmVtW/5E55oeGjbPA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1440288},"main":"build/observable-duck.mjs","types":"index.d.ts","module":"build/observable-duck.umd.js","gitHead":"a5df2e5242359c458d806bab6bd6dbac0c8da0c6","scripts":{"dev":"vite","test":"vitest","build":"vite build"},"_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"10.2.3","description":"pure logic DuckComponent by redux & rxjs","directories":{},"_nodeVersion":"18.19.0","dependencies":{"redux":"^5.0.0","reselect":"^5.0.1","redux-observable-action":"^0.0.5"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.1","vite":"^5.0.8","react":"^18.2.0","eslint":"^8.55.0","vitest":"^1.0.4","prettier":"^3.1.0","react-dom":"^18.2.0","typescript":"^5.3.3","@types/node":"^20.10.3","react-redux":"^9.0.1","@types/react":"^18.2.45","redux-logger":"^3.0.6","@types/react-dom":"^18.2.17","reflect-metadata":"^0.2.1","@types/redux-logger":"^3.0.12","@vitejs/plugin-react":"^4.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_0.1.4_1703758660590_0.9049008426882885","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"observable-duck","version":"0.1.5","keywords":["redux","reselect","rxjs","observable","duck","observable-duck","component"],"_id":"observable-duck@0.1.5","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"6b9ec7c49a6c4c549cb6adc0358a3e4ca95115e8","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-0.1.5.tgz","fileCount":19,"integrity":"sha512-ac4SjlWRHAMyXcRgRngETLUhrqOQIHlntWK5xLGX7UYzy5iQK7NqiVI4hSg5VEGdpYa6EzNxIvRnWpPbBXlkOw==","signatures":[{"sig":"MEQCIGzOfuFM84fVnbnEm5O8HiV2KtHVJ2rbDtrjRsVMCB1lAiAq5WA3qkMhUmX8675//os4AZ9PadXmMr7NlFHAJ27pBw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1440394},"main":"build/observable-duck.mjs","module":"build/observable-duck.umd.js","gitHead":"9e89bb41cd431c0804510b9d2f4773112841fd15","scripts":{"dev":"vite","test":"vitest","build":"vite build","compile":"rm -r typings && tsc"},"_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"10.2.3","description":"pure logic DuckComponent by redux & rxjs","directories":{},"_nodeVersion":"18.19.0","dependencies":{"redux":"^5.0.0","reselect":"^5.0.1","redux-observable-action":"^0.0.5"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.1","vite":"^5.0.8","react":"^18.2.0","eslint":"^8.55.0","vitest":"^1.0.4","prettier":"^3.1.0","react-dom":"^18.2.0","typescript":"^5.3.3","@types/node":"^20.10.3","react-redux":"^9.0.1","@types/react":"^18.2.45","redux-logger":"^3.0.6","@types/react-dom":"^18.2.17","reflect-metadata":"^0.2.1","@types/redux-logger":"^3.0.12","@vitejs/plugin-react":"^4.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_0.1.5_1704268984475_0.8550605546045924","host":"s3://npm-registry-packages"}},"0.1.6":{"name":"observable-duck","version":"0.1.6","keywords":["redux","reselect","rxjs","observable","duck","observable-duck","component"],"_id":"observable-duck@0.1.6","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"3b202fd5939de36c79ca2089dc9105111f873daa","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-0.1.6.tgz","fileCount":19,"integrity":"sha512-ffDhYx4B8j/nM8IpPn9+WTNLRuYMl5g45pgEHQWgY7Yw+drTKM4KPMGTBnbw7IsufO35G5TgwIxq2L3JSwoD9A==","signatures":[{"sig":"MEUCIQDnohoDhk9n6bN5EH/olNzgm/ctFbXJY2z51tR0ApLE6AIgCIWAQVLyM3V8mD6uxKbKXvWCu/5fuELOj+nbGwThOo8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1440228},"main":"build/observable-duck.mjs","module":"build/observable-duck.umd.js","gitHead":"8d490349a602d3e35af9d191c1fda8382c1d58d0","scripts":{"dev":"vite","test":"vitest","build":"vite build","compile":"rm -r typings && tsc"},"_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"10.2.3","description":"pure logic DuckComponent by redux & rxjs","directories":{},"_nodeVersion":"18.19.0","dependencies":{"redux":"^5.0.0","reselect":"^5.0.1","redux-observable-action":"^0.0.5"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.1","vite":"^5.0.8","react":"^18.2.0","eslint":"^8.55.0","vitest":"^1.0.4","prettier":"^3.1.0","react-dom":"^18.2.0","typescript":"^5.3.3","@types/node":"^20.10.3","react-redux":"^9.0.1","@types/react":"^18.2.45","redux-logger":"^3.0.6","@types/react-dom":"^18.2.17","reflect-metadata":"^0.2.1","@types/redux-logger":"^3.0.12","@vitejs/plugin-react":"^4.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_0.1.6_1704269473938_0.46057269690572467","host":"s3://npm-registry-packages"}},"0.1.7":{"name":"observable-duck","version":"0.1.7","keywords":["redux","reselect","rxjs","observable","duck","observable-duck","component"],"_id":"observable-duck@0.1.7","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"02760bbe2624fb2880f3dec9d4639052be0354a8","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-0.1.7.tgz","fileCount":20,"integrity":"sha512-S8UPYD3636iZWn9OSxHYEw1M2+WR5//vGD6vOWzwpVzw9FVEaIKTBUrJIFF2Q6IQWxrp4x+pyz4ciYo9aSfPvg==","signatures":[{"sig":"MEUCIG7twY2IHzXcvPig9cA1u+xlK4u8zddr/8yMOlzMpfk6AiEAxQ4WFWCI48fdr1L+Ep1SjLfx9lWHnKJc783LKfVJsFA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1440837},"main":"build/observable-duck.mjs","module":"build/observable-duck.umd.js","gitHead":"6c9dc91c579c651bd8cdcf5acb36e0c962b410a8","scripts":{"dev":"vite","test":"vitest","build":"vite build","compile":"rm -r typings && tsc"},"_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"10.2.3","description":"pure logic DuckComponent by redux & rxjs","directories":{},"_nodeVersion":"18.19.0","dependencies":{"redux":"^5.0.0","reselect":"^5.0.1","redux-observable-action":"^0.0.5"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.1","vite":"^5.0.8","react":"^18.2.0","eslint":"^8.55.0","vitest":"^1.0.4","prettier":"^3.1.0","react-dom":"^18.2.0","typescript":"^5.3.3","@types/node":"^20.10.3","react-redux":"^9.0.1","@types/react":"^18.2.45","redux-logger":"^3.0.6","@types/react-dom":"^18.2.17","reflect-metadata":"^0.2.1","@types/redux-logger":"^3.0.12","@vitejs/plugin-react":"^4.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_0.1.7_1704273768657_0.22390238773594162","host":"s3://npm-registry-packages"}},"0.1.8":{"name":"observable-duck","version":"0.1.8","keywords":["redux","reselect","rxjs","observable","duck","observable-duck","component"],"_id":"observable-duck@0.1.8","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"bcd271240fe1d920748eb4e98aa0955a6d1297a6","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-0.1.8.tgz","fileCount":20,"integrity":"sha512-ifv/iVgxpDcXQUDR1GxYgLHkmxSLkik/MRLjgsBMjEegLVlIpyVx0fooEHUe3JF5ghr/6Rc3AFmuNnMy/v0EUw==","signatures":[{"sig":"MEQCIFB3F4+pFCmdgqBTGWoXZLsdwVZbxlYQwAoFxsORKJbEAiA6WduGl1NLsD8d/4IBcmzpSmzfr2jkdtSymTo3aZLFmQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1441019},"main":"build/observable-duck.mjs","module":"build/observable-duck.umd.js","exports":{".":{"import":"./build/observable-duck.mjs","default":"./build/observable-duck.mjs","require":"./build/observable-duck.umd.js"}},"gitHead":"96d68727971fa60c119593ae423852219764a6bf","scripts":{"dev":"vite","test":"vitest","build":"vite build","compile":"rm -r typings && tsc"},"_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"10.2.3","description":"pure logic DuckComponent by redux & rxjs","directories":{},"_nodeVersion":"18.19.0","dependencies":{"redux":"^5.0.0","reselect":"^5.0.1","redux-observable-action":"^0.0.5"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.1","vite":"^5.0.8","react":"^18.2.0","eslint":"^8.55.0","vitest":"^1.0.4","prettier":"^3.1.0","react-dom":"^18.2.0","typescript":"^5.3.3","@types/node":"^20.10.3","react-redux":"^9.0.1","@types/react":"^18.2.45","redux-logger":"^3.0.6","@types/react-dom":"^18.2.17","reflect-metadata":"^0.2.1","@types/redux-logger":"^3.0.12","@vitejs/plugin-react":"^4.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_0.1.8_1704355070032_0.7168769301373235","host":"s3://npm-registry-packages"}},"0.1.9":{"name":"observable-duck","version":"0.1.9","keywords":["redux","rxjs","observable","duck","observable-duck"],"_id":"observable-duck@0.1.9","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"6df6d82fe4f7bf19bf0daab33931ada18748adcc","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-0.1.9.tgz","fileCount":13,"integrity":"sha512-ZtZ9T+orNgSOK9TJpEfsH34HJ5rQ0c2BacCAchYdKHQyrGpjCkc4rF2wYcygLDKMrWmMlIZD0XbVMMzR7+avvg==","signatures":[{"sig":"MEUCIQDc8eJfjiBJgBbf2vVBt/CK/hVUpQRBAJu7NkXtLGmpywIgEsh2Ih5B5WlLko+nB+t+oeGr6V4RRqlmBqO+bGlpz0I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1423885},"main":"build/observable-duck.umd.js","types":"./typings/index.d.ts","module":"build/observable-duck.mjs","exports":{".":{"import":"./build/observable-duck.mjs","default":"./build/observable-duck.mjs","require":"./build/observable-duck.umd.js"}},"gitHead":"33d9ed29be2ca31dab36344f13c773531eceb6d5","scripts":{"dev":"vite","tsc":"rm -rf typings && tsc","test":"vitest","build":"vite build"},"_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"10.2.3","description":"pure logic DuckComponent by redux & rxjs","directories":{},"_nodeVersion":"18.19.0","dependencies":{"redux":"^5.0.0","reselect":"^5.0.1","redux-observable-action":"^0.0.5"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.1","vite":"^5.0.8","react":"^18.2.0","eslint":"^8.55.0","vitest":"^1.0.4","prettier":"^3.1.0","react-dom":"^18.2.0","typescript":"^5.3.3","@types/node":"^20.10.3","react-redux":"^9.0.1","@types/react":"^18.2.45","redux-logger":"^3.0.6","@types/react-dom":"^18.2.17","reflect-metadata":"^0.2.1","@types/redux-logger":"^3.0.12","@vitejs/plugin-react":"^4.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_0.1.9_1704361468879_0.15563805956986587","host":"s3://npm-registry-packages"}},"0.1.10":{"name":"observable-duck","version":"0.1.10","keywords":["redux","rxjs","observable","duck","observable-duck"],"_id":"observable-duck@0.1.10","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"70139816f99d9470a59a2b645bce94e86dcf0cc2","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-0.1.10.tgz","fileCount":20,"integrity":"sha512-HFMXmE9rf6M1QiKRukahXc/rkguaDhDFZjllENLOHi4zFBm9iBzgiVR/RkDzWAVQ+Tvlr0SHBNbTSje98RWD6w==","signatures":[{"sig":"MEUCIQDlfNyr5urynLkqt0IjGBqPn1iw7Rl6QfpCb0K7t4LqQQIgQ37zoyfJaypj+NDIQhaeP9sg3NLCYCfNnAZMRyT0fss=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1428220},"main":"build/observable-duck.umd.js","types":"./typings/index.d.ts","module":"build/observable-duck.mjs","exports":{".":{"import":"./build/observable-duck.mjs","default":"./build/observable-duck.mjs","require":"./build/observable-duck.umd.js"}},"gitHead":"bebf96ae0920cfc9534acdec607401eec587c76f","scripts":{"dev":"vite","tsc":"rm -rf typings && tsc","test":"vitest","build":"vite build"},"_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"10.2.3","description":"pure logic DuckComponent by redux & rxjs","directories":{},"_nodeVersion":"18.19.0","dependencies":{"redux":"^5.0.0","reselect":"^5.0.1","redux-observable-action":"^0.0.5"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.1","vite":"^5.0.8","react":"^18.2.0","eslint":"^8.55.0","vitest":"^1.0.4","prettier":"^3.1.0","react-dom":"^18.2.0","typescript":"^5.3.3","@types/node":"^20.10.3","react-redux":"^9.0.1","@types/react":"^18.2.45","redux-logger":"^3.0.6","@types/react-dom":"^18.2.17","reflect-metadata":"^0.2.1","@types/redux-logger":"^3.0.12","@vitejs/plugin-react":"^4.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_0.1.10_1704361594837_0.5835730890733319","host":"s3://npm-registry-packages"}},"0.1.11":{"name":"observable-duck","version":"0.1.11","keywords":["redux","rxjs","observable","duck","observable-duck"],"_id":"observable-duck@0.1.11","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"17c8a1b2f613f60f0042b7a76f104b7b8154ffa7","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-0.1.11.tgz","fileCount":20,"integrity":"sha512-luTOknpolia4vBKCdpBFZ6mkjENCs1P+wXz+jsp2q6Ca6tOQw17BKVnHuE9gmHShKeVNxfJwuRH07EH+vt0M1Q==","signatures":[{"sig":"MEQCIAD9DocTX1/P8eKjM3jQj3m9onC8q2dF769rKSM2suJwAiBo6tHUwi+n/DgGEDePzR2kqlxOXdtlIILU0PGKBrBoZw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1428289},"main":"build/observable-duck.umd.js","types":"./typings/index.d.ts","module":"build/observable-duck.mjs","exports":{".":{"import":"./build/observable-duck.mjs","default":"./build/observable-duck.mjs","require":"./build/observable-duck.umd.js"}},"gitHead":"47f0d73a5b055f1cb9f0cde6084abaa3fe3b7eb2","scripts":{"dev":"vite","tsc":"rm -rf typings && tsc","test":"vitest","build":"vite build"},"typings":"./typings/index.d.ts","_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"10.2.3","description":"pure logic DuckComponent by redux & rxjs","directories":{},"_nodeVersion":"18.19.0","dependencies":{"redux":"^5.0.0","reselect":"^5.0.1","redux-observable-action":"^0.0.5"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.1","vite":"^5.0.8","react":"^18.2.0","eslint":"^8.55.0","vitest":"^1.0.4","prettier":"^3.1.0","react-dom":"^18.2.0","typescript":"^5.3.3","@types/node":"^20.10.3","react-redux":"^9.0.1","@types/react":"^18.2.45","redux-logger":"^3.0.6","@types/react-dom":"^18.2.17","reflect-metadata":"^0.2.1","@types/redux-logger":"^3.0.12","@vitejs/plugin-react":"^4.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_0.1.11_1704363662216_0.24657121961471629","host":"s3://npm-registry-packages"}},"0.1.12":{"name":"observable-duck","version":"0.1.12","keywords":["redux","rxjs","observable","duck","observable-duck"],"_id":"observable-duck@0.1.12","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"12b0dbbc8658d667aaa2b2d883e8bd327f00dae4","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-0.1.12.tgz","fileCount":20,"integrity":"sha512-IhueLrIN5ouNs3NKP22ifeLZSALrBPenbpBABKVDLFIfL0R7q/YlZFWQX17hh5hasSEwYdbSLgkXvppdrQ9z3w==","signatures":[{"sig":"MEYCIQCRzS3TIhzTnZUUV+Orguj0/bDbRqhM/tBoLLlxDY3rSAIhANf2wKuadg8nfP5VkK3YAOd4uOlG8OcPYeIVgPhncNPw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1428191},"main":"build/observable-duck.umd.js","types":"./typings/index.d.ts","module":"build/observable-duck.mjs","exports":{".":{"import":"./build/observable-duck.mjs","default":"./build/observable-duck.mjs","require":"./build/observable-duck.umd.js"}},"gitHead":"e993596cbb8a295104657cf4581da50e748dbef7","scripts":{"dev":"vite","tsc":"rm -rf typings && tsc","test":"vitest","build":"vite build"},"typings":"./typings/index.d.ts","_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"10.2.3","description":"pure logic DuckComponent by redux & rxjs","directories":{},"_nodeVersion":"18.19.0","dependencies":{"redux":"^5.0.0","reselect":"^5.0.1","redux-observable-action":"^0.0.5"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.1","vite":"^5.0.8","react":"^18.2.0","eslint":"^8.55.0","vitest":"^1.0.4","prettier":"^3.1.0","react-dom":"^18.2.0","typescript":"^5.3.3","@types/node":"^20.10.3","react-redux":"^9.0.1","@types/react":"^18.2.45","redux-logger":"^3.0.6","@types/react-dom":"^18.2.17","reflect-metadata":"^0.2.1","@types/redux-logger":"^3.0.12","@vitejs/plugin-react":"^4.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_0.1.12_1704437638226_0.44229921149476414","host":"s3://npm-registry-packages"}},"0.1.13":{"name":"observable-duck","version":"0.1.13","keywords":["redux","rxjs","observable","duck","observable-duck"],"_id":"observable-duck@0.1.13","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"7e4ef89611a9a397d277513e55881d7f9a746e6d","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-0.1.13.tgz","fileCount":22,"integrity":"sha512-x/A8swE/yHmjHRweU5CIEW80H6QkguAJR46ERhaHak0ZfmCiwQ5mrFbroc51lnBSjRHY4IvtPB6IIAIkmBWLsw==","signatures":[{"sig":"MEUCIGZzH/v4JCHW8Pq1aBoWveSV9AWGYdG+oIY1SODSuyi5AiEA65o5hGKTBX8ppwPRHMY2JHMBTwZ3GtSpaLX7Siae9ho=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6182480},"main":"build/observable-duck.umd.js","types":"./typings/index.d.ts","module":"build/observable-duck.mjs","exports":{".":{"import":"./build/observable-duck.mjs","default":"./build/observable-duck.mjs","require":"./build/observable-duck.umd.js"}},"gitHead":"502ee3a728cd17e3ed5a447a2acd814e61d72fa3","scripts":{"dev":"vite","tsc":"rm -rf typings && tsc","test":"vitest","build":"vite build"},"typings":"./typings/index.d.ts","_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"10.2.3","description":"pure logic DuckComponent by redux & rxjs","directories":{},"_nodeVersion":"18.19.0","dependencies":{"redux":"^5.0.0","reselect":"^5.0.1","redux-observable-action":"^0.0.5"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.1","vite":"^5.0.8","react":"^18.2.0","eslint":"^8.55.0","vitest":"^1.0.4","prettier":"^3.1.0","react-dom":"^18.2.0","typescript":"^5.3.3","@types/node":"^20.10.3","react-redux":"^9.0.1","@types/react":"^18.2.45","redux-logger":"^3.0.6","@types/react-dom":"^18.2.17","reflect-metadata":"^0.2.1","@types/redux-logger":"^3.0.12","@vitejs/plugin-react":"^4.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_0.1.13_1704445842814_0.569413370365808","host":"s3://npm-registry-packages"}},"0.1.14":{"name":"observable-duck","version":"0.1.14","keywords":["redux","rxjs","observable","duck","observable-duck"],"_id":"observable-duck@0.1.14","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"376dd3d1f66fffa437569f5e696dd6244cc4ae95","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-0.1.14.tgz","fileCount":22,"integrity":"sha512-Ap41UFDDci+TicMZVoXHtPrZ9h6B3wRHJbmPrCBEjrfYYRmHyQlmzncWPaNKyhlzcMhk9EHPkRtwiiddeRanlQ==","signatures":[{"sig":"MEYCIQCn1bC7XTQfFywOHBrvYz7FmKNmwA3csJwgGHqciEKFsgIhAOPwcOGtY8Vm/8947U67OKsq+s4oKdmQ8Sn9rZ1V+UiO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6182504},"main":"build/observable-duck.umd.js","types":"./typings/index.d.ts","module":"build/observable-duck.mjs","exports":{".":{"import":"./build/observable-duck.mjs","default":"./build/observable-duck.mjs","require":"./build/observable-duck.umd.js"}},"gitHead":"77f7cd4c7095ea93c8311d4edae7aacb9a781df2","scripts":{"dev":"vite","tsc":"rm -rf typings && tsc","test":"vitest","build":"vite build"},"typings":"./typings/index.d.ts","_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"10.2.3","description":"pure logic DuckComponent by redux & rxjs","directories":{},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"redux":"^5.0.0","reselect":"^5.0.1","redux-observable-action":"^0.0.5"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.1","vite":"^5.0.8","react":"^18.2.0","eslint":"^8.55.0","vitest":"^1.0.4","prettier":"^3.1.0","react-dom":"^18.2.0","typescript":"^5.3.3","@types/node":"^20.10.3","react-redux":"^9.0.1","@types/react":"^18.2.45","redux-logger":"^3.0.6","@types/react-dom":"^18.2.17","reflect-metadata":"^0.2.1","@types/redux-logger":"^3.0.12","@vitejs/plugin-react":"^4.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_0.1.14_1704446792357_0.002901039495419644","host":"s3://npm-registry-packages"}},"0.1.15":{"name":"observable-duck","version":"0.1.15","keywords":["redux","rxjs","observable","duck","observable-duck"],"_id":"observable-duck@0.1.15","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"186a6c09393a8e6ac6fd6ed5dbef29f81a54734c","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-0.1.15.tgz","fileCount":22,"integrity":"sha512-zJq4m9oKrwKPPrHpA1A7m2SD2n9dGTrjn11n9fYWxPHmLnkBVpybfjJnMGX8R3GmT51o44dkpvtiRwZ9ld4buQ==","signatures":[{"sig":"MEYCIQC/PDdHNuU56snbK6aQtSgjGbY/ucH9FI5YePsiUaGlqQIhAJMESzsY2n6M2yzvonE+8+8DJXVW8IwukEdFKjJHZQqd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6101640},"main":"build/observable-duck.umd.js","types":"./typings/index.d.ts","module":"build/observable-duck.mjs","exports":{".":{"import":"./build/observable-duck.mjs","default":"./build/observable-duck.mjs","require":"./build/observable-duck.umd.js"}},"gitHead":"103c5c247612a067e763f8bac7a5cbee2dbd580c","scripts":{"dev":"vite","tsc":"rm -rf typings && tsc","test":"vitest","build":"vite build"},"typings":"./typings/index.d.ts","_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"10.2.3","description":"pure logic DuckComponent by redux & rxjs","directories":{},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"redux":"^5.0.0","redux-observable-action":"^0.0.5"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.1","vite":"^5.0.8","react":"^18.2.0","eslint":"^8.55.0","vitest":"^1.0.4","prettier":"^3.1.0","reselect":"^5.0.1","react-dom":"^18.2.0","typescript":"^5.3.3","@types/node":"^20.10.3","react-redux":"^9.0.1","@types/react":"^18.2.45","@types/react-dom":"^18.2.17","reflect-metadata":"^0.2.1","@types/redux-logger":"^3.0.12","@vitejs/plugin-react":"^4.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_0.1.15_1704698864618_0.5059600937570026","host":"s3://npm-registry-packages"}},"0.1.16":{"name":"observable-duck","version":"0.1.16","keywords":["redux","rxjs","observable","duck","observable-duck"],"_id":"observable-duck@0.1.16","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"6fb2807b6c9b8a88c7d73afbae9cb9fba064df24","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-0.1.16.tgz","fileCount":22,"integrity":"sha512-QFNjMPtLTlt6/ugc1NT4nCBUkRvF1cLwbHE8zhrClLDqo3Xy/d8YSsdU7hoDwb74Gj+8VVmflx7JtyvLpQ9+Yg==","signatures":[{"sig":"MEYCIQDi9k6Bl25XuBzLYKsO7vBpzHIhQLuv2fNPXHKZg3bwLQIhAJdDlwmLhP1NpJAI56B2Oi5ppUTp5pmLdMuHUerP5BRG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5944320},"main":"build/observable-duck.umd.js","types":"./typings/index.d.ts","module":"build/observable-duck.mjs","exports":{".":{"import":"./build/observable-duck.mjs","default":"./build/observable-duck.mjs","require":"./build/observable-duck.umd.js"}},"gitHead":"8244a3b8b300b85a0d313261531a2beab6f3fa33","scripts":{"dev":"vite","tsc":"rm -rf typings && tsc","test":"vitest","build":"vite build"},"typings":"./typings/index.d.ts","_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"10.2.3","description":"pure logic DuckComponent by redux & rxjs","directories":{},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"redux":"^5.0.0","redux-observable-action":"^0.0.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.8","eslint":"^8.55.0","vitest":"^1.0.4","prettier":"^3.1.0","reselect":"^5.0.1","typescript":"^5.3.3","@types/node":"^20.10.3","react-redux":"^9.0.1","@types/react":"^18.2.45","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.1"},"peerDependencies":{"rxjs":">=7.8.1","react":">=16.9.0","reflect-metadata":">=0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_0.1.16_1704710568546_0.3666160260630644","host":"s3://npm-registry-packages"}},"0.1.17":{"name":"observable-duck","version":"0.1.17","keywords":["redux","rxjs","observable","duck","observable-duck"],"_id":"observable-duck@0.1.17","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"787c9703cd66db0dd16dce149b23012e9cdc8dff","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-0.1.17.tgz","fileCount":22,"integrity":"sha512-kjyTrGnKooLx5nKe9CxTd3LhOUHQMQll4TuQDqS93OWRiqHxbbKBqRUEy0uP3RfMUZR+29KtCEbjHgaKSATVcg==","signatures":[{"sig":"MEUCIE+1Gohv8HBlbnZc6HveTVZNdbGye8Pvx2WDGFAHU1V2AiEAmFaxnb36/unch/D96wwMj/HGko8Sz0vTYtyiU0QxylU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":529011},"main":"build/observable-duck.umd.js","types":"./typings/index.d.ts","module":"build/observable-duck.mjs","exports":{".":{"import":"./build/observable-duck.mjs","default":"./build/observable-duck.mjs","require":"./build/observable-duck.umd.js"}},"gitHead":"b42bf6e8dcd8940951e4b04a3119551989e57430","scripts":{"dev":"vite","tsc":"rm -rf typings && tsc","test":"vitest","build":"vite build"},"typings":"./typings/index.d.ts","_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"10.2.3","description":"pure logic DuckComponent by redux & rxjs","directories":{},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"redux":"^5.0.0","redux-observable-action":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.8","eslint":"^8.55.0","vitest":"^1.0.4","prettier":"^3.1.0","reselect":"^5.0.1","typescript":"^5.3.3","@types/node":"^20.10.3","react-redux":"^9.0.1","@types/react":"^18.2.45","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.1","rollup-plugin-visualizer":"^5.12.0"},"peerDependencies":{"rxjs":">=7.8.1","react":">=16.9.0","reflect-metadata":">=0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_0.1.17_1704875561472_0.25055693486445274","host":"s3://npm-registry-packages"}},"0.1.18":{"name":"observable-duck","version":"0.1.18","keywords":["redux","rxjs","observable","duck","observable-duck"],"_id":"observable-duck@0.1.18","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"69cd1820c8a7d2347cce9a414bf5864e670d9be2","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-0.1.18.tgz","fileCount":22,"integrity":"sha512-9YGM9q2F4RUq7SDVCnzP4InGf/2dMCohdnOE5na3uztqq81yj3R/jPo+Dm64h6ifGH3qLF+pI5qW1DMsKvy84A==","signatures":[{"sig":"MEQCIHRVYJl7pkU1iie17/pmjfSS564h/amkKrXRyzGqAz0UAiBhsQR9H8s+gef0vRP70ilqaMllWajNXYdCn/8jzFCsEQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":526835},"main":"build/observable-duck.umd.js","types":"./typings/index.d.ts","module":"build/observable-duck.mjs","exports":{".":{"import":"./build/observable-duck.mjs","default":"./build/observable-duck.mjs","require":"./build/observable-duck.umd.js"}},"gitHead":"bc92e59c82c4570b7884e819803528393a3a3e0f","scripts":{"dev":"vite","tsc":"rm -rf typings && tsc","test":"vitest","build":"vite build --mode production"},"typings":"./typings/index.d.ts","_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"10.2.3","description":"pure logic DuckComponent by redux & rxjs","directories":{},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"redux":"^5.0.0","redux-observable-action":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.8","eslint":"^8.55.0","vitest":"^1.0.4","prettier":"^3.1.0","reselect":"^5.0.1","typescript":"^5.3.3","@types/node":"^20.10.3","react-redux":"^9.0.1","@types/react":"^18.2.45","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.1","rollup-plugin-visualizer":"^5.12.0"},"peerDependencies":{"rxjs":">=7.8.1","react":">=16.9.0","reflect-metadata":">=0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_0.1.18_1704882574821_0.8432131281251014","host":"s3://npm-registry-packages"}},"0.1.19":{"name":"observable-duck","version":"0.1.19","keywords":["redux","rxjs","observable","duck","observable-duck"],"_id":"observable-duck@0.1.19","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"e35c7df4d6650d7a2ea3f1beffe3857406624701","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-0.1.19.tgz","fileCount":22,"integrity":"sha512-0O9Al+P9r57IcXl96TWNjrBdMB+t5Ze8EOrCG90jqaHF6wYGQhGirCIuE5eHCuqhZPIn88Hs1PeljRLWVN0hAg==","signatures":[{"sig":"MEUCIQDS14CHlT6BTvJK75QVWzM5amyA1ObCUtZmS4wU+YJXaQIgLMXTknZrHuXTj15ufaTYVLqiFJlmZ/fuZoZYEbTq1Jw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":450924},"main":"build/observable-duck.umd.js","types":"./typings/index.d.ts","module":"build/observable-duck.mjs","exports":{".":{"import":"./build/observable-duck.mjs","default":"./build/observable-duck.mjs","require":"./build/observable-duck.umd.js"}},"gitHead":"87d532a07e66c2cd6475eea34f017907fa9e105d","scripts":{"dev":"vite","tsc":"rm -rf typings && tsc","test":"vitest","build":"vite build --mode production"},"typings":"./typings/index.d.ts","_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"10.2.3","description":"pure logic DuckComponent by redux & rxjs","directories":{},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"redux":"^5.0.0","redux-observable-action":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.8","eslint":"^8.55.0","vitest":"^1.0.4","prettier":"^3.1.0","reselect":"^5.0.1","typescript":"^5.3.3","@types/node":"^20.10.3","react-redux":"^9.0.1","@types/react":"^18.2.45","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.1","rollup-plugin-visualizer":"^5.12.0"},"peerDependencies":{"rxjs":">=7.8.1","react":">=16.9.0","reflect-metadata":">=0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_0.1.19_1704882910619_0.88110481181004","host":"s3://npm-registry-packages"}},"0.1.20":{"name":"observable-duck","version":"0.1.20","keywords":["redux","rxjs","observable","duck","observable-duck"],"_id":"observable-duck@0.1.20","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"c0f46e4e7918b43b2c96ca297867a3b4000fab62","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-0.1.20.tgz","fileCount":22,"integrity":"sha512-4+LBfeCoDxcvQsQ2Bmv+072SPfPCUSZ2+lmuAAHuwLCeIsJ/25jFExZws1utdphlCZz+mwMJlYCg6MnMVsHWEg==","signatures":[{"sig":"MEYCIQCnTxqVxD6RsPg6pAVEJ9wHTvShUxCF7OgdiRRfTrsUGgIhAPKsRwOvd+9bKnHXs7sbgqoA4nKEG64tHdaojFU7MY5w","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":451014},"main":"build/observable-duck.umd.js","types":"./typings/index.d.ts","module":"build/observable-duck.mjs","exports":{".":{"import":"./build/observable-duck.mjs","default":"./build/observable-duck.mjs","require":"./build/observable-duck.umd.js"}},"gitHead":"dcfcfca8d6e14bf490013cd2d026b61d0d79c703","scripts":{"dev":"vite","tsc":"rm -rf typings && tsc","test":"vitest","build":"vite build --mode production"},"typings":"./typings/index.d.ts","_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"10.2.3","description":"pure logic DuckComponent by redux & rxjs","directories":{},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"redux":"^5.0.0","redux-observable-action":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.8","eslint":"^8.55.0","vitest":"^1.0.4","prettier":"^3.1.0","reselect":"^5.0.1","typescript":"^5.3.3","@types/node":"^20.10.3","react-redux":"^9.0.1","@types/react":"^18.2.45","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.1","rollup-plugin-visualizer":"^5.12.0"},"peerDependencies":{"rxjs":">=7.8.1","react":">=16.9.0","reflect-metadata":">=0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_0.1.20_1705042011575_0.8680932500731056","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"observable-duck","version":"0.2.0","keywords":["redux","rxjs","observable","duck","observable-duck"],"_id":"observable-duck@0.2.0","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"65d617e5840b735d41891715d1b3614cf3e208f6","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-0.2.0.tgz","fileCount":24,"integrity":"sha512-0dS7iuoixxuTqEmMlqwAuSQz32eQmalVRy903TUxjJvTJAoNU+j19CB3RBqBOVZ4YyM0wQ4Z4wI62CYMdNk5fw==","signatures":[{"sig":"MEUCIGUagYa4XRm8g88BLKJkUIQUjTXglcvSRXOkHa/0pv0wAiEA9UXgD1HUhbEuU9R8/4mCpHVTIplaypL8Jt5be2FPvmE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":454493},"main":"build/observable-duck.umd.js","types":"./typings/index.d.ts","module":"build/observable-duck.mjs","exports":{".":{"import":"./build/observable-duck.mjs","default":"./build/observable-duck.mjs","require":"./build/observable-duck.umd.js"}},"gitHead":"648ef702fd793c409016e349601f5926c5cdb327","scripts":{"dev":"vite","tsc":"rm -rf typings && tsc","test":"vitest","build":"vite build --mode production"},"typings":"./typings/index.d.ts","_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"10.2.3","description":"pure logic DuckComponent by redux & rxjs","directories":{},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"redux":"^5.0.0","redux-observable-action":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.8","eslint":"^8.55.0","vitest":"^1.0.4","prettier":"^3.1.0","reselect":"^5.0.1","typescript":"^5.3.3","@types/node":"^20.10.3","react-redux":"^9.0.1","@types/react":"^18.2.45","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.1","rollup-plugin-visualizer":"^5.12.0"},"peerDependencies":{"rxjs":">=7.8.1","react":">=16.9.0","reflect-metadata":">=0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_0.2.0_1705205535227_0.01668436501260051","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"observable-duck","version":"0.2.1","keywords":["redux","rxjs","observable","duck","observable-duck"],"_id":"observable-duck@0.2.1","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"56140cf82ab882b0d67c42e4f85bf2439951e00c","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-0.2.1.tgz","fileCount":24,"integrity":"sha512-u/e8dfLsvKU/t+f5jGXsJhJfNkchRMER6iJt7NlBvX+ulATLXaSvdBitDeiUiuaYjEECApBUulLeciknEfmdYA==","signatures":[{"sig":"MEUCIFqCH+3O/v3FH4G5OswVCcuyn5F7JUReVimLqFZp7HixAiEAgNuqeDAQcMa7OuwVT5LJVm4FUc6Si7AYtYBrLyUUXRA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63944},"main":"build/observable-duck.umd.js","types":"./typings/index.d.ts","module":"build/observable-duck.mjs","exports":{".":{"import":"./build/observable-duck.mjs","default":"./build/observable-duck.mjs","require":"./build/observable-duck.umd.js"}},"gitHead":"5efdbb138ac4994bdd0d96dedbfd93530b71eb77","scripts":{"dev":"vite","tsc":"rm -rf typings && tsc","test":"vitest","build":"vite build --mode production"},"typings":"./typings/index.d.ts","_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"10.2.4","description":"pure logic DuckComponent by redux & rxjs","directories":{},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"redux":"^5.0.0","redux-observable-action":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.8","eslint":"^8.55.0","vitest":"^1.0.4","prettier":"^3.1.0","reselect":"^5.0.1","typescript":"^5.3.3","@types/node":"^20.10.3","react-redux":"^9.0.1","@types/react":"^18.2.45","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.1","rollup-plugin-visualizer":"^5.12.0"},"peerDependencies":{"rxjs":">=7.8.1","react":">=16.9.0","reflect-metadata":">=0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_0.2.1_1709026872902_0.24917885200349277","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"observable-duck","version":"0.2.2","keywords":["redux","rxjs","observable","duck","observable-duck"],"_id":"observable-duck@0.2.2","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"788d94eb968d6a03d3dd95944e8de9266758328a","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-0.2.2.tgz","fileCount":24,"integrity":"sha512-UNNXccx1QvzlNsP2KXoUGS+mEUvOSPTQNj+Xd1XeT3pSDNCPTyQveksy9CE/gKbvsJsDbzXgLL10hUUPoc6Vhg==","signatures":[{"sig":"MEYCIQCncqVkWDleYIwuWPdQaCUjxVmqWiAj6QwQQCWjOpOBWQIhAJXMBb7l3Sstou/HbXmY1/JQk5vksQylBJzFq3FipPH6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63944},"main":"build/observable-duck.umd.js","types":"./typings/index.d.ts","module":"build/observable-duck.mjs","exports":{".":{"import":"./build/observable-duck.mjs","default":"./build/observable-duck.mjs","require":"./build/observable-duck.umd.js"}},"gitHead":"171e6dcb225bd91a41a07ccafc2465d8d5911834","scripts":{"dev":"vite","tsc":"rm -rf typings && tsc","test":"vitest","build":"vite build --mode production"},"typings":"./typings/index.d.ts","_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"10.2.4","description":"pure logic DuckComponent by redux & rxjs","directories":{},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"redux":"^5.0.0","redux-observable-action":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.8","eslint":"^8.55.0","vitest":"^1.0.4","prettier":"^3.1.0","reselect":"^5.0.1","typescript":"^5.3.3","@types/node":"^20.10.3","@types/react":"^18.2.45","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.1","rollup-plugin-visualizer":"^5.12.0"},"peerDependencies":{"rxjs":">=7.8.1","react":">=16.9.0","react-redux":"^9.0.1","reflect-metadata":">=0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_0.2.2_1709027406248_0.6384784246202484","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"observable-duck","version":"0.3.0","keywords":["redux","rxjs","observable","duck","observable-duck"],"_id":"observable-duck@0.3.0","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"4cce29adf6a1eb8961cd61d138ed111dfc9ec4f5","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-0.3.0.tgz","fileCount":24,"integrity":"sha512-Zk8dDlXNZO9BR50ix1cKg8GVXNCc6lt58Ke7jDTQMacIREdcCE/m8180D6RvXH5TwLcLQDJEo0SErpPzlSyzXw==","signatures":[{"sig":"MEUCIDl6Jx1uquF4t5bILUqPg+VtGi6YlJBy2BKWxrMNXfq2AiEAlRtkvNVuL/KDC/5Hq/czrH23rKiEnOLQMosxMPzaUPY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71061},"main":"build/observable-duck.umd.js","types":"./typings/index.d.ts","module":"build/observable-duck.mjs","exports":{".":{"import":"./build/observable-duck.mjs","default":"./build/observable-duck.mjs","require":"./build/observable-duck.umd.js"}},"gitHead":"563a5b7e399733e0ec7af36f1482847134b87041","scripts":{"dev":"vite","tsc":"rm -rf typings && tsc","test":"vitest","build":"vite build --mode production"},"typings":"./typings/index.d.ts","_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"10.2.4","description":"pure logic DuckComponent by redux & rxjs","directories":{},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"redux":"^5.0.0","redux-observable-action":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.8","eslint":"^8.55.0","vitest":"^1.0.4","prettier":"^3.1.0","reselect":"^5.0.1","typescript":"^5.3.3","@types/node":"^20.10.3","@types/react":"^18.2.45","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.1","rollup-plugin-visualizer":"^5.12.0"},"peerDependencies":{"rxjs":">=7.8.1","react":">=16.9.0","react-redux":"^9.0.1","reflect-metadata":">=0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_0.3.0_1709632677623_0.46341588621985785","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"observable-duck","version":"0.3.1","keywords":["redux","rxjs","observable","duck","observable-duck"],"_id":"observable-duck@0.3.1","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"5aaa0f3c7db559652547f1a613a38d3ab0ee10eb","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-0.3.1.tgz","fileCount":24,"integrity":"sha512-Ud4HagUW1ihgnBLz6L9SKPkqkyoT3xMEgcJaf8AkIi3SDqinC2cn+W/s9e6pBArg3ks18cs0ixoBWV5FeefcFg==","signatures":[{"sig":"MEUCIGgaezkhLf0wxGOSYvGcJq9ymSS9K9cUPc6nUcKXiqmrAiEAhDOUw3VbHshl1wpW8q61G2AGTDgpJY+gViv+9a8WNbg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71120},"main":"build/observable-duck.umd.js","types":"./typings/index.d.ts","module":"build/observable-duck.mjs","exports":{".":{"import":"./build/observable-duck.mjs","default":"./build/observable-duck.mjs","require":"./build/observable-duck.umd.js"}},"gitHead":"32644afa05839a77df777c20457a1ce1de8a4fd5","scripts":{"dev":"vite","tsc":"rm -rf typings && tsc","test":"vitest","build":"vite build --mode production"},"typings":"./typings/index.d.ts","_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"10.2.4","description":"pure logic DuckComponent by redux & rxjs","directories":{},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"redux":"^5.0.0","redux-observable-action":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.8","eslint":"^8.55.0","vitest":"^1.0.4","prettier":"^3.1.0","reselect":"^5.0.1","typescript":"^5.3.3","@types/node":"^20.10.3","@types/react":"^18.2.45","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.1","rollup-plugin-visualizer":"^5.12.0"},"peerDependencies":{"rxjs":">=7.8.1","react":">=16.9.0","react-redux":"^9.0.1","reflect-metadata":">=0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_0.3.1_1709633083939_0.23513375196767683","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"observable-duck","version":"0.3.2","keywords":["redux","rxjs","observable","duck","observable-duck"],"_id":"observable-duck@0.3.2","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"5b19867be41267744f4443ada3b3e6a778539750","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-0.3.2.tgz","fileCount":24,"integrity":"sha512-o3pQVoR6NgQn1x/gSVRTFeecWVh6ZHGgyGVk8EUiJAA/iRQek70eXq01eDwDJFiuRHvpRRkg8WKOWS5OKm7Wjw==","signatures":[{"sig":"MEQCIB6Dp20V2ndUSwioAbxhShB1sSbSmZDf8oYah1KJ03CtAiAFy3/i+rs7s0uemCP2kC17uwYiI6TlkymTTpNuXDzi+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76291},"main":"build/observable-duck.umd.js","types":"./typings/index.d.ts","module":"build/observable-duck.mjs","exports":{".":{"import":"./build/observable-duck.mjs","default":"./build/observable-duck.mjs","require":"./build/observable-duck.umd.js"}},"gitHead":"2fe6be4adb1c8acd816ac2b52f32bff011044c29","scripts":{"dev":"vite","tsc":"rm -rf typings && tsc","test":"vitest","build":"vite build --mode production"},"typings":"./typings/index.d.ts","_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"10.2.4","description":"pure logic DuckComponent by redux & rxjs","directories":{},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"redux":"^5.0.0","redux-observable-action":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.8","eslint":"^8.55.0","vitest":"^1.0.4","prettier":"^3.1.0","reselect":"^5.0.1","typescript":"^5.3.3","@types/node":"^20.10.3","@types/react":"^18.2.45","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.1","rollup-plugin-visualizer":"^5.12.0"},"peerDependencies":{"rxjs":">=7.8.1","react":">=16.9.0","react-redux":"^9.0.1","reflect-metadata":">=0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_0.3.2_1709796600336_0.5876991702807588","host":"s3://npm-registry-packages"}},"0.3.3":{"name":"observable-duck","version":"0.3.3","keywords":["redux","rxjs","observable","duck","observable-duck"],"_id":"observable-duck@0.3.3","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"e5b5b6bfa614acaac8b6515768ef00a64adca3db","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-0.3.3.tgz","fileCount":24,"integrity":"sha512-yjvJcC8KFN4QxzrDiSQ88Urk5BgVse5XYSP4BqNAdXD5PJkhNPywXrfPBVsPyotpv+eHWAM4gdFsYCBoypYe1w==","signatures":[{"sig":"MEUCIH7xa/VrBoka8cww5znEhR7anNl9vSK6m/Hp9/9VvyqlAiEAmUjAg1+4gExLdra5iyMGc8I5ZIiLNYHASVmlgr3JsL8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81909},"main":"build/observable-duck.umd.js","types":"./typings/index.d.ts","module":"build/observable-duck.mjs","exports":{".":{"import":"./build/observable-duck.mjs","default":"./build/observable-duck.mjs","require":"./build/observable-duck.umd.js"}},"gitHead":"88145f0f8d0e5a5ed8739a1292801cc8a6ed0aad","scripts":{"dev":"vite","tsc":"rm -rf typings && tsc","test":"vitest","build":"vite build --mode production"},"typings":"./typings/index.d.ts","_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"10.2.4","description":"pure logic DuckComponent by redux & rxjs","directories":{},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"redux":"^5.0.0","redux-observable-action":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.8","eslint":"^8.55.0","vitest":"^1.0.4","prettier":"^3.1.0","reselect":"^5.0.1","typescript":"^5.3.3","@types/node":"^20.10.3","@types/react":"^18.2.45","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.1","rollup-plugin-visualizer":"^5.12.0"},"peerDependencies":{"rxjs":">=7.8.1","react":">=16.9.0","react-redux":"^9.0.1","reflect-metadata":">=0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_0.3.3_1711079196639_0.4840975688690283","host":"s3://npm-registry-packages"}},"0.3.4":{"name":"observable-duck","version":"0.3.4","keywords":["redux","rxjs","observable","duck","observable-duck"],"_id":"observable-duck@0.3.4","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"8dbbb2e01379f3c08a24e44e0326329a51b7943e","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-0.3.4.tgz","fileCount":24,"integrity":"sha512-t3k/QHVPjNBk9Q4XNZUNclfd00x2nYe8TsRYDPVISt+6v0d8bmhH5FLMoT6x9m+Shl/hF1ILQF13IS5Mm3bAjw==","signatures":[{"sig":"MEUCIQCyORWZcwQqxArSdAIT+U0VkHzJijo52vQdIfb9ZE8oHAIgfON4lom1Og7Z7r76zzzrDNtTt1Hzqrvw/iOne5zqCfo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83528},"main":"build/observable-duck.umd.js","types":"./typings/index.d.ts","module":"build/observable-duck.mjs","exports":{".":{"import":"./build/observable-duck.mjs","default":"./build/observable-duck.mjs","require":"./build/observable-duck.umd.js"}},"gitHead":"524c8f1d8bf463237fd0341d2abbebe1740bf771","scripts":{"dev":"vite","tsc":"rm -rf typings && tsc","test":"vitest","build":"vite build --mode production"},"typings":"./typings/index.d.ts","_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"10.2.4","description":"pure logic DuckComponent by redux & rxjs","directories":{},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"redux":"^5.0.0","redux-observable-action":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.8","eslint":"^8.55.0","vitest":"^1.0.4","prettier":"^3.1.0","reselect":"^5.0.1","typescript":"^5.3.3","@types/node":"^20.10.3","@types/react":"^18.2.45","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.1","rollup-plugin-visualizer":"^5.12.0"},"peerDependencies":{"rxjs":">=7.8.1","react":">=16.9.0","react-redux":"^9.0.1","reflect-metadata":">=0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_0.3.4_1711089312589_0.01968134196200655","host":"s3://npm-registry-packages"}},"1.0.0-alpha.1":{"name":"observable-duck","version":"1.0.0-alpha.1","keywords":["redux","rxjs","observable","duck","observable-duck"],"_id":"observable-duck@1.0.0-alpha.1","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"8b1b53f8f7116bf8900bfccef5f7a50dec0d2fe9","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-1.0.0-alpha.1.tgz","fileCount":36,"integrity":"sha512-B6XyXub1/GgcVO+a9T7c6wIHYZK1GZo9cLFBy6soHBIgBXF8f7iKUhWdSW2fbuiDSSFdfvTpZl3cA+rTUNJjSg==","signatures":[{"sig":"MEUCIQDSI+nb2c3AhLcPDAN+n7MnfTtjbc8shayWJ1pb34XHcQIgafokVQdB4OKvhSqMAplehsribwT92zn2OyHmIdWkQDo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87810},"main":"build/observable-duck.umd.js","_from":"file:observable-duck-1.0.0-alpha.1.tgz","types":"./typings/core/index.d.ts","module":"build/observable-duck.mjs","exports":{".":{"types":"./typings/core/index.d.ts","import":"./build/index.mjs","default":"./build/index.mjs","require":"./build/index.js"},"./helper":{"types":"./typings/helper/index.d.ts","import":"./build/helper.mjs","default":"./build/helper.mjs","require":"./build/helper.js"},"./operator":{"types":"./typings/operator/index.d.ts","import":"./build/operator.mjs","default":"./build/operator.mjs","require":"./build/operator.js"},"./decorator":{"types":"./typings/decorator/index.d.ts","import":"./build/decorator.mjs","default":"./build/decorator.mjs","require":"./build/decorator.js"}},"scripts":{"dev":"vite","tsc":"rm -rf typings && tsc --declaration --emitDeclarationOnly --project tsconfig.build.json","test":"vitest","build":"vite build --mode production","prebuild":"npm run tsc","preinstall":"npx only-allow pnpm"},"typings":"./typings/core/index.d.ts","_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"_resolved":"/tmp/40d8c23201f4342c0233e2981d47539d/observable-duck-1.0.0-alpha.1.tgz","_integrity":"sha512-B6XyXub1/GgcVO+a9T7c6wIHYZK1GZo9cLFBy6soHBIgBXF8f7iKUhWdSW2fbuiDSSFdfvTpZl3cA+rTUNJjSg==","repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"10.7.0","description":"pure logic DuckComponent by redux & rxjs","directories":{},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"redux":"^5.0.0","redux-observable-action":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.8","jsdom":"^24.1.0","eslint":"^8.55.0","vitest":"^1.0.4","prettier":"^3.1.0","reselect":"^5.0.1","typescript":"^5.3.3","@types/node":"^20.10.3","@types/react":"^18.2.45","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.1","rollup-plugin-visualizer":"^5.12.0"},"peerDependencies":{"rxjs":">=7.8.1","react":">=16.9.0","react-redux":"^9.0.1","reflect-metadata":">=0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_1.0.0-alpha.1_1727423155266_0.8950213808203791","host":"s3://npm-registry-packages"}},"1.0.0-alpha.2":{"name":"observable-duck","version":"1.0.0-alpha.2","keywords":["redux","rxjs","observable","duck","observable-duck"],"_id":"observable-duck@1.0.0-alpha.2","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"51c073b40e64d9cc42528b78d23316a0c66d9e50","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-1.0.0-alpha.2.tgz","fileCount":36,"integrity":"sha512-Ht7KLpTHMRZCp3F5iY+pfIzlCQmCzy3RtsCvpfMnL1T73jnHjx3z7sZs8iNODzgRHnU9iMmUzRrjFzm6ADvQpg==","signatures":[{"sig":"MEUCIFQ+zGFAbMRUgtjj0bvv3EAy5Oel/n1FMdu2TyZxXp6+AiEA5iIPo9UmWTSoBzx1qn8rkcTTnFfwhChqrbXDVJj3zrU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87783},"main":"build/observable-duck.umd.js","_from":"file:observable-duck-1.0.0-alpha.2.tgz","types":"./typings/core/index.d.ts","module":"build/observable-duck.mjs","exports":{".":{"types":"./typings/core/index.d.ts","import":"./build/index.mjs","default":"./build/index.mjs","require":"./build/index.js"},"./helper":{"types":"./typings/helper/index.d.ts","import":"./build/helper.mjs","default":"./build/helper.mjs","require":"./build/helper.js"},"./operator":{"types":"./typings/operator/index.d.ts","import":"./build/operator.mjs","default":"./build/operator.mjs","require":"./build/operator.js"},"./decorator":{"types":"./typings/decorator/index.d.ts","import":"./build/decorator.mjs","default":"./build/decorator.mjs","require":"./build/decorator.js"}},"scripts":{"dev":"vite","tsc":"rm -rf typings && tsc --declaration --emitDeclarationOnly --project tsconfig.build.json","test":"vitest","build":"vite build --mode production","prebuild":"npm run tsc","preinstall":"npx only-allow pnpm"},"typings":"./typings/core/index.d.ts","_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"_resolved":"/tmp/b6ed0fa084769b4584fed81a0e421534/observable-duck-1.0.0-alpha.2.tgz","_integrity":"sha512-Ht7KLpTHMRZCp3F5iY+pfIzlCQmCzy3RtsCvpfMnL1T73jnHjx3z7sZs8iNODzgRHnU9iMmUzRrjFzm6ADvQpg==","repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"10.7.0","description":"pure logic DuckComponent by redux & rxjs","directories":{},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"redux":"^5.0.1","redux-observable-action":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.8","jsdom":"^24.1.3","eslint":"^8.57.1","vitest":"^1.6.0","prettier":"^3.3.3","typescript":"^5.6.2","@types/node":"^20.16.9","@types/react":"^18.3.9","@testing-library/react":"^16.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-visualizer":"^5.12.0"},"peerDependencies":{"rxjs":">=7.8.1","react":">=16.9.0","react-redux":"^9.0.1","reflect-metadata":">=0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_1.0.0-alpha.2_1727423479871_0.8576009851010367","host":"s3://npm-registry-packages"}},"1.0.0-alpha.3":{"name":"observable-duck","version":"1.0.0-alpha.3","keywords":["redux","rxjs","observable","duck","observable-duck"],"_id":"observable-duck@1.0.0-alpha.3","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"8f89f04930659658a152c2cd07ddacea2e049392","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-1.0.0-alpha.3.tgz","fileCount":39,"integrity":"sha512-FHltpgULZTEgQgVRj3ry9rvUM9mmZPw6sAU++yCieCLEi5j+EwMcFhJgz2ea4MHw/3566uVtkT82MmruallVWA==","signatures":[{"sig":"MEQCIASAB/kgRuplJH6qIYNeFCJ2VNU6pOOnGA068acWkEX3AiA9LzvDg4McBImFgSHnYdhMebooPdl5/TErekvfB0hMeQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88607},"main":"build/observable-duck.umd.js","_from":"file:observable-duck-1.0.0-alpha.3.tgz","types":"./typings/core/index.d.ts","module":"build/observable-duck.mjs","exports":{".":{"types":"./typings/core/index.d.ts","import":"./build/index.mjs","default":"./build/index.mjs","require":"./build/index.js"},"./helper":{"types":"./typings/helper/index.d.ts","import":"./build/helper.mjs","default":"./build/helper.mjs","require":"./build/helper.js"},"./operator":{"types":"./typings/operator/index.d.ts","import":"./build/operator.mjs","default":"./build/operator.mjs","require":"./build/operator.js"},"./decorator":{"types":"./typings/decorator/index.d.ts","import":"./build/decorator.mjs","default":"./build/decorator.mjs","require":"./build/decorator.js"}},"scripts":{"dev":"vite","tsc":"rm -rf typings && tsc --declaration --emitDeclarationOnly --project tsconfig.build.json","test":"vitest","build":"vite build --mode production && node ./scripts/generatePackages.js","prebuild":"npm run tsc","preinstall":"npx only-allow pnpm"},"typings":"./typings/core/index.d.ts","_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"_resolved":"/tmp/91fb89259d6ff1f66b0825cff05872ac/observable-duck-1.0.0-alpha.3.tgz","_integrity":"sha512-FHltpgULZTEgQgVRj3ry9rvUM9mmZPw6sAU++yCieCLEi5j+EwMcFhJgz2ea4MHw/3566uVtkT82MmruallVWA==","repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"10.7.0","description":"pure logic DuckComponent by redux & rxjs","directories":{},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"redux":"^5.0.1","redux-observable-action":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.8","jsdom":"^24.1.3","eslint":"^8.57.1","vitest":"^1.6.0","prettier":"^3.3.3","typescript":"^5.6.2","@types/node":"^20.16.9","@types/react":"^18.3.9","@testing-library/react":"^16.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-visualizer":"^5.12.0"},"peerDependencies":{"rxjs":">=7.8.1","react":">=16.9.0","react-redux":"^9.0.1","reflect-metadata":">=0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_1.0.0-alpha.3_1727427724627_0.9810162960394668","host":"s3://npm-registry-packages"}},"1.0.0-alpha.4":{"name":"observable-duck","version":"1.0.0-alpha.4","keywords":["redux","rxjs","observable","duck","observable-duck"],"_id":"observable-duck@1.0.0-alpha.4","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"553a6426f6d7fad37957f9a95f48ee52fb5720c7","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-1.0.0-alpha.4.tgz","fileCount":39,"integrity":"sha512-N3BOuRy8yw2o1ppcv/VPds2+ZeB+LQABFDsGzTcKnnqk7QF7Pd7jgVyXqSQdq9WhNO9/dugujfUNQ8wO/r6U8Q==","signatures":[{"sig":"MEYCIQCRId/gT2PgAnutsZsCiUN+k9PHhMGM70o2AN/9IjAhKwIhAKBeOCKcsb/zyNYYs6D7GhU2Oo8khWPGnsROftr45zkX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89092},"main":"build/observable-duck.umd.js","_from":"file:observable-duck-1.0.0-alpha.4.tgz","types":"./typings/core/index.d.ts","module":"build/observable-duck.mjs","exports":{".":{"types":"./typings/core/index.d.ts","import":"./build/index.mjs","default":"./build/index.mjs","require":"./build/index.js"},"./helper":{"types":"./typings/helper/index.d.ts","import":"./build/helper.mjs","default":"./build/helper.mjs","require":"./build/helper.js"},"./operator":{"types":"./typings/operator/index.d.ts","import":"./build/operator.mjs","default":"./build/operator.mjs","require":"./build/operator.js"},"./decorator":{"types":"./typings/decorator/index.d.ts","import":"./build/decorator.mjs","default":"./build/decorator.mjs","require":"./build/decorator.js"}},"scripts":{"dev":"vite","tsc":"rm -rf typings && tsc --declaration --emitDeclarationOnly --project tsconfig.build.json","test":"vitest","build":"vite build --mode production && node ./scripts/generatePackages.js","prebuild":"npm run tsc","preinstall":"npx only-allow pnpm"},"typings":"./typings/core/index.d.ts","_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"_resolved":"/tmp/3ea2094f052db60859fc83e93a74ec86/observable-duck-1.0.0-alpha.4.tgz","_integrity":"sha512-N3BOuRy8yw2o1ppcv/VPds2+ZeB+LQABFDsGzTcKnnqk7QF7Pd7jgVyXqSQdq9WhNO9/dugujfUNQ8wO/r6U8Q==","repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"10.7.0","description":"pure logic DuckComponent by redux & rxjs","directories":{},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"redux":"^5.0.1","redux-observable-action":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.8","jsdom":"^24.1.3","eslint":"^8.57.1","vitest":"^1.6.0","prettier":"^3.3.3","typescript":"^5.6.2","@types/node":"^20.16.9","@types/react":"^18.3.9","@testing-library/react":"^16.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-visualizer":"^5.12.0"},"peerDependencies":{"rxjs":">=7.8.1","react":">=16.9.0","react-redux":"^9.0.1","reflect-metadata":">=0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_1.0.0-alpha.4_1727578267067_0.2917117376122056","host":"s3://npm-registry-packages"}},"1.0.0-alpha.5":{"name":"observable-duck","version":"1.0.0-alpha.5","keywords":["redux","rxjs","observable","duck","observable-duck"],"_id":"observable-duck@1.0.0-alpha.5","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"df7140581c424f9fd13cde066bb135dea2f812e5","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-1.0.0-alpha.5.tgz","fileCount":53,"integrity":"sha512-9BXubK9Z8PfvVp67qqAwP46BUfAhqyowSsBNP9W5hoiSRO7xAa9UuWbrEP5HOx7VG+6gCTDBbGiurCz7uy4xxQ==","signatures":[{"sig":"MEUCIBaFbBbp2t7yh7o+ITmBndZsMNwvYurfcqo9rwdA6IT1AiEA0eZCyPgICliQ1SyfvHAFNXki2AeZEi7aWtC9FQVLSZE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106014},"main":"build/observable-duck.js","_from":"file:observable-duck-1.0.0-alpha.5.tgz","types":"./typings/core/index.d.ts","module":"build/observable-duck.mjs","exports":{".":{"types":"./typings/core/index.d.ts","import":"./build/index.mjs","default":"./build/index.mjs","require":"./build/index.js"},"./react":{"types":"./typings/react/index.d.ts","import":"./build/react.mjs","default":"./build/react.mjs","require":"./build/react.js"},"./helper":{"types":"./typings/helper/index.d.ts","import":"./build/helper.mjs","default":"./build/helper.mjs","require":"./build/helper.js"},"./operator":{"types":"./typings/operator/index.d.ts","import":"./build/operator.mjs","default":"./build/operator.mjs","require":"./build/operator.js"},"./decorator":{"types":"./typings/decorator/index.d.ts","import":"./build/decorator.mjs","default":"./build/decorator.mjs","require":"./build/decorator.js"}},"scripts":{"dev":"vite","tsc":"rm -rf typings && tsc --declaration --emitDeclarationOnly --project tsconfig.build.json","test":"vitest","build":"vite build --mode production && node ./scripts/generatePackages.js","prebuild":"npm run tsc","preinstall":"npx only-allow pnpm"},"typings":"./typings/core/index.d.ts","_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"_resolved":"/tmp/03c3ffd4b26a36a219092270e5046d47/observable-duck-1.0.0-alpha.5.tgz","_integrity":"sha512-9BXubK9Z8PfvVp67qqAwP46BUfAhqyowSsBNP9W5hoiSRO7xAa9UuWbrEP5HOx7VG+6gCTDBbGiurCz7uy4xxQ==","repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"10.7.0","description":"pure logic DuckComponent by redux & rxjs","directories":{},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"redux":"^5.0.1","redux-observable-action":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.8","jsdom":"^24.1.3","eslint":"^8.57.1","vitest":"^1.6.0","prettier":"^3.3.3","typescript":"^5.6.2","@types/node":"^20.16.9","@types/react":"^18.3.9","@testing-library/react":"^16.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-visualizer":"^5.12.0"},"peerDependencies":{"rxjs":">=7.8.1","react":">=16.9.0","react-redux":"^9.0.1","reflect-metadata":">=0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_1.0.0-alpha.5_1727592575997_0.45486899148553817","host":"s3://npm-registry-packages"}},"1.0.0-alpha.6":{"name":"observable-duck","version":"1.0.0-alpha.6","keywords":["redux","rxjs","observable","duck","observable-duck"],"_id":"observable-duck@1.0.0-alpha.6","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"b514275fb96ff548a8c9322b6541b24ac002708b","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-1.0.0-alpha.6.tgz","fileCount":54,"integrity":"sha512-+494VtdNb2yNWCBBgHNmKW/B6Fa+nz3Wy6bwcSm6chbdM5pSW6nGwnDL1tfnTUgam2AT5Ny42joi/DNGItRLhQ==","signatures":[{"sig":"MEQCIACWBCp5VIAZ284URvTAPiXZcXvD9re64CaLjnGA6BypAiApElNe8xX9o51YdJQReh8S+nYjAKt3seVkaxu6+cy4AA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106411},"main":"build/observable-duck.js","_from":"file:observable-duck-1.0.0-alpha.6.tgz","types":"./typings/core/index.d.ts","module":"build/observable-duck.mjs","exports":{".":{"types":"./typings/core/index.d.ts","import":"./build/index.mjs","default":"./build/index.mjs","require":"./build/index.js"},"./react":{"types":"./typings/react/index.d.ts","import":"./build/react.mjs","default":"./build/react.mjs","require":"./build/react.js"},"./helper":{"types":"./typings/helper/index.d.ts","import":"./build/helper.mjs","default":"./build/helper.mjs","require":"./build/helper.js"},"./operator":{"types":"./typings/operator/index.d.ts","import":"./build/operator.mjs","default":"./build/operator.mjs","require":"./build/operator.js"},"./decorator":{"types":"./typings/decorator/index.d.ts","import":"./build/decorator.mjs","default":"./build/decorator.mjs","require":"./build/decorator.js"}},"scripts":{"dev":"vite","tsc":"rm -rf typings && tsc --declaration --emitDeclarationOnly --project tsconfig.build.json","test":"vitest","build":"vite build --mode production && node ./scripts/generatePackages.js","prebuild":"npm run tsc","preinstall":"npx only-allow pnpm"},"typings":"./typings/core/index.d.ts","_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"_resolved":"/tmp/e5026a195b1655304ecc021bfbb6e9ae/observable-duck-1.0.0-alpha.6.tgz","_integrity":"sha512-+494VtdNb2yNWCBBgHNmKW/B6Fa+nz3Wy6bwcSm6chbdM5pSW6nGwnDL1tfnTUgam2AT5Ny42joi/DNGItRLhQ==","repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"10.7.0","description":"pure logic DuckComponent by redux & rxjs","directories":{},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"redux":"^5.0.1","redux-observable-action":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.8","jsdom":"^24.1.3","eslint":"^8.57.1","vitest":"^1.6.0","prettier":"^3.3.3","typescript":"^5.6.2","@types/node":"^20.16.9","@types/react":"^18.3.9","@testing-library/react":"^16.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-visualizer":"^5.12.0"},"peerDependencies":{"rxjs":">=7.8.1","react":">=16.9.0","react-redux":"^9.0.1","reflect-metadata":">=0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_1.0.0-alpha.6_1727592900318_0.5342225650538681","host":"s3://npm-registry-packages"}},"1.0.0-alpha.7":{"name":"observable-duck","version":"1.0.0-alpha.7","keywords":["redux","rxjs","observable","duck","observable-duck"],"_id":"observable-duck@1.0.0-alpha.7","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"28dcab0d027e12f3435c766dd4a14e52625fffa5","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-1.0.0-alpha.7.tgz","fileCount":54,"integrity":"sha512-b2+V0qoSzoAXQwri+GL+jo2qGU8Zrsa8NaPKfwvkgVhCOumpHiIHV3g5ZnF31Zwv7HpPBSloSPX4I5Tkvd3NgA==","signatures":[{"sig":"MEQCIG3iHJfaSNDJBHE5C60srIQbtPoIlflpFBT+H781UiwPAiBe0FpmDzxxD57t2ZJexZIBTLHpk19rPZCcxq8YP30dqQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106592},"main":"build/observable-duck.js","_from":"file:observable-duck-1.0.0-alpha.7.tgz","types":"./typings/core/index.d.ts","module":"build/observable-duck.mjs","exports":{".":{"types":"./typings/core/index.d.ts","import":"./build/index.mjs","default":"./build/index.mjs","require":"./build/index.js"},"./react":{"types":"./typings/react/index.d.ts","import":"./build/react.mjs","default":"./build/react.mjs","require":"./build/react.js"},"./helper":{"types":"./typings/helper/index.d.ts","import":"./build/helper.mjs","default":"./build/helper.mjs","require":"./build/helper.js"},"./operator":{"types":"./typings/operator/index.d.ts","import":"./build/operator.mjs","default":"./build/operator.mjs","require":"./build/operator.js"},"./decorator":{"types":"./typings/decorator/index.d.ts","import":"./build/decorator.mjs","default":"./build/decorator.mjs","require":"./build/decorator.js"}},"scripts":{"dev":"vite","tsc":"rm -rf typings && tsc --declaration --emitDeclarationOnly --project tsconfig.build.json","test":"vitest","build":"vite build --mode production && node ./scripts/generatePackages.js","prebuild":"npm run tsc","preinstall":"npx only-allow pnpm"},"typings":"./typings/core/index.d.ts","_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"_resolved":"/tmp/f602c88dd91bc1a9c87a7ee94d1fdbf1/observable-duck-1.0.0-alpha.7.tgz","_integrity":"sha512-b2+V0qoSzoAXQwri+GL+jo2qGU8Zrsa8NaPKfwvkgVhCOumpHiIHV3g5ZnF31Zwv7HpPBSloSPX4I5Tkvd3NgA==","repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"10.7.0","description":"pure logic DuckComponent by redux & rxjs","directories":{},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"redux":"^5.0.1","redux-observable-action":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.8","jsdom":"^24.1.3","eslint":"^8.57.1","vitest":"^1.6.0","prettier":"^3.3.3","typescript":"^5.6.2","@types/node":"^20.16.9","@types/react":"^18.3.9","@testing-library/react":"^16.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-visualizer":"^5.12.0"},"peerDependencies":{"rxjs":">=7.8.1","react":">=16.9.0","react-redux":"^9.0.1","reflect-metadata":">=0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_1.0.0-alpha.7_1727594361706_0.5012003207236266","host":"s3://npm-registry-packages"}},"1.0.0-alpha.8":{"name":"observable-duck","version":"1.0.0-alpha.8","keywords":["redux","rxjs","observable","duck","observable-duck"],"_id":"observable-duck@1.0.0-alpha.8","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"c477e901d9a92162e84255f7acff88aa132e5d89","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-1.0.0-alpha.8.tgz","fileCount":54,"integrity":"sha512-AmQ4Gbq6IvC5u9lRpSFJZLnaSZCscHggQ/+NztHQBuxys3ZWw8bnWXDpNcC4HGMEO0zcxe1vpFypJ/Kbf15hAQ==","signatures":[{"sig":"MEQCIBKEyWhEz8/fmXXN9u7vTMKxD0h2K+ZuEXp3GJZjgh/qAiALxrTRab7bjzkhjlvSKYU5k7vRXO/sa2HW/TxST9RrsA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106426},"main":"build/observable-duck.js","_from":"file:observable-duck-1.0.0-alpha.8.tgz","types":"./typings/core/index.d.ts","module":"build/observable-duck.mjs","exports":{".":{"types":"./typings/core/index.d.ts","import":"./build/index.mjs","default":"./build/index.mjs","require":"./build/index.js"},"./react":{"types":"./typings/react/index.d.ts","import":"./build/react.mjs","default":"./build/react.mjs","require":"./build/react.js"},"./helper":{"types":"./typings/helper/index.d.ts","import":"./build/helper.mjs","default":"./build/helper.mjs","require":"./build/helper.js"},"./operator":{"types":"./typings/operator/index.d.ts","import":"./build/operator.mjs","default":"./build/operator.mjs","require":"./build/operator.js"},"./decorator":{"types":"./typings/decorator/index.d.ts","import":"./build/decorator.mjs","default":"./build/decorator.mjs","require":"./build/decorator.js"}},"scripts":{"dev":"vite","tsc":"rm -rf typings && tsc --declaration --emitDeclarationOnly --project tsconfig.build.json","test":"vitest","build":"vite build --mode production && node ./scripts/generatePackages.js","prebuild":"npm run tsc","preinstall":"npx only-allow pnpm"},"typings":"./typings/core/index.d.ts","_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"_resolved":"/tmp/240828826cb51c7eff503a0a664d4a48/observable-duck-1.0.0-alpha.8.tgz","_integrity":"sha512-AmQ4Gbq6IvC5u9lRpSFJZLnaSZCscHggQ/+NztHQBuxys3ZWw8bnWXDpNcC4HGMEO0zcxe1vpFypJ/Kbf15hAQ==","repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"10.7.0","description":"pure logic DuckComponent by redux & rxjs","directories":{},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"redux":"^5.0.1","redux-observable-action":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.8","jsdom":"^24.1.3","eslint":"^8.57.1","vitest":"^1.6.0","prettier":"^3.3.3","typescript":"^5.6.2","@types/node":"^20.16.9","@types/react":"^18.3.9","@testing-library/react":"^16.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-visualizer":"^5.12.0"},"peerDependencies":{"rxjs":">=7.8.1","react":">=16.9.0","react-redux":"^9.0.1","reflect-metadata":">=0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_1.0.0-alpha.8_1727595686805_0.0734856351337827","host":"s3://npm-registry-packages"}},"1.0.0-alpha.9":{"name":"observable-duck","version":"1.0.0-alpha.9","keywords":["redux","rxjs","observable","duck","observable-duck"],"_id":"observable-duck@1.0.0-alpha.9","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"11383fa45972db6c34be75ac1ead9bfe51bcb057","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-1.0.0-alpha.9.tgz","fileCount":54,"integrity":"sha512-wm0ME8Hu6RKOwRltr3VKEKYj6gGjclHjg1p0c0W7y1c1zNqe4kBamEmUNt6tyKarDGPvkF6yi38vLw3QsPFNQg==","signatures":[{"sig":"MEYCIQCgQqAnjkhK9XCX9Fh46l4KdTrBVk3NQSxz/nKgAvmi3gIhANBISokvi0sWkkei4jvDD1B585JNbrKUYyowqHMPji9q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106844},"main":"build/observable-duck.js","_from":"file:observable-duck-1.0.0-alpha.9.tgz","types":"./typings/core/index.d.ts","module":"build/observable-duck.mjs","exports":{".":{"types":"./typings/core/index.d.ts","import":"./build/index.mjs","default":"./build/index.mjs","require":"./build/index.js"},"./react":{"types":"./typings/react/index.d.ts","import":"./build/react.mjs","default":"./build/react.mjs","require":"./build/react.js"},"./helper":{"types":"./typings/helper/index.d.ts","import":"./build/helper.mjs","default":"./build/helper.mjs","require":"./build/helper.js"},"./operator":{"types":"./typings/operator/index.d.ts","import":"./build/operator.mjs","default":"./build/operator.mjs","require":"./build/operator.js"},"./decorator":{"types":"./typings/decorator/index.d.ts","import":"./build/decorator.mjs","default":"./build/decorator.mjs","require":"./build/decorator.js"}},"scripts":{"dev":"vite","tsc":"rm -rf typings && tsc --declaration --emitDeclarationOnly --project tsconfig.build.json","test":"vitest","build":"vite build --mode production && node ./scripts/generatePackages.js","prebuild":"npm run tsc","preinstall":"npx only-allow pnpm"},"typings":"./typings/core/index.d.ts","_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"_resolved":"/tmp/748e7dffc4f874cdd4a8cf4e8034205d/observable-duck-1.0.0-alpha.9.tgz","_integrity":"sha512-wm0ME8Hu6RKOwRltr3VKEKYj6gGjclHjg1p0c0W7y1c1zNqe4kBamEmUNt6tyKarDGPvkF6yi38vLw3QsPFNQg==","repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"10.7.0","description":"pure logic DuckComponent by redux & rxjs","directories":{},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"redux":"^5.0.1","redux-observable-action":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.8","jsdom":"^24.1.3","eslint":"^8.57.1","vitest":"^1.6.0","prettier":"^3.3.3","typescript":"^5.6.2","@types/node":"^20.16.9","@types/react":"^18.3.9","@testing-library/react":"^16.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-visualizer":"^5.12.0"},"peerDependencies":{"rxjs":">=7.8.1","react":">=16.9.0","react-redux":"^9.0.1","reflect-metadata":">=0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_1.0.0-alpha.9_1727596465260_0.9932049969476477","host":"s3://npm-registry-packages"}},"1.0.0-alpha.10":{"name":"observable-duck","version":"1.0.0-alpha.10","keywords":["redux","rxjs","observable","duck","observable-duck"],"_id":"observable-duck@1.0.0-alpha.10","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"5b70320536b3ac79a6ebdaa83d8c4f68972f1e2e","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-1.0.0-alpha.10.tgz","fileCount":54,"integrity":"sha512-2+aZIbUp3MDJz0KNv8SDaRkpMXKdc88X4nQDwFU6kxFPPzmP4Q0jq2miTZXVHJEO1NnoAO2vH7/79NWEwLW4xw==","signatures":[{"sig":"MEUCIQDND/PS4I+PruMPdLtcncSKxIce8rbiWJ9kufo/oHNC1AIgCOXSjmMMofLb3Huryp6N9JJpso/e4iPHx8gDaqbo4VI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106701},"main":"build/observable-duck.js","_from":"file:observable-duck-1.0.0-alpha.10.tgz","types":"./typings/core/index.d.ts","module":"build/observable-duck.mjs","exports":{".":{"types":"./typings/core/index.d.ts","import":"./build/index.mjs","default":"./build/index.mjs","require":"./build/index.js"},"./react":{"types":"./typings/react/index.d.ts","import":"./build/react.mjs","default":"./build/react.mjs","require":"./build/react.js"},"./helper":{"types":"./typings/helper/index.d.ts","import":"./build/helper.mjs","default":"./build/helper.mjs","require":"./build/helper.js"},"./operator":{"types":"./typings/operator/index.d.ts","import":"./build/operator.mjs","default":"./build/operator.mjs","require":"./build/operator.js"},"./decorator":{"types":"./typings/decorator/index.d.ts","import":"./build/decorator.mjs","default":"./build/decorator.mjs","require":"./build/decorator.js"}},"scripts":{"dev":"vite","tsc":"rm -rf typings && tsc --declaration --emitDeclarationOnly --project tsconfig.build.json","test":"vitest","build":"vite build --mode production && node ./scripts/generatePackages.js","prebuild":"npm run tsc","preinstall":"npx only-allow pnpm"},"typings":"./typings/core/index.d.ts","_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"_resolved":"/tmp/240c4f13d2e39d8e5b3b1fdc2a757c2d/observable-duck-1.0.0-alpha.10.tgz","_integrity":"sha512-2+aZIbUp3MDJz0KNv8SDaRkpMXKdc88X4nQDwFU6kxFPPzmP4Q0jq2miTZXVHJEO1NnoAO2vH7/79NWEwLW4xw==","repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"10.7.0","description":"pure logic DuckComponent by redux & rxjs","directories":{},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"redux":"^5.0.1","redux-observable-action":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.8","jsdom":"^24.1.3","eslint":"^8.57.1","vitest":"^1.6.0","prettier":"^3.3.3","typescript":"^5.6.2","@types/node":"^20.16.9","@types/react":"^18.3.9","@testing-library/react":"^16.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-visualizer":"^5.12.0"},"peerDependencies":{"rxjs":">=7.8.1","react":">=16.9.0","react-redux":"^9.0.1","reflect-metadata":">=0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_1.0.0-alpha.10_1727596728051_0.06569227741955275","host":"s3://npm-registry-packages"}},"1.0.0-alpha.11":{"name":"observable-duck","version":"1.0.0-alpha.11","keywords":["redux","rxjs","observable","duck","observable-duck"],"_id":"observable-duck@1.0.0-alpha.11","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"24823ef3b77b27ddda03bd8b9132c7a5f51c066c","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-1.0.0-alpha.11.tgz","fileCount":54,"integrity":"sha512-cGneMZuKEgZ/iXuQpKQCVgWQd5rFU3JCGgs+VE20Rz+Hww2yJCudybOXMyxuu21HeBZZZM5zA5vNIl+lJ635DA==","signatures":[{"sig":"MEUCIQCgWmbPgqAU2uVeHsfVfqLx1VgwXRfjqqoHkxqRUerd4wIgVrU/47Yqq10V1kb/Rk7XUbgn7NQCBA8JQEbp5+HH01k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106609},"main":"build/observable-duck.js","_from":"file:observable-duck-1.0.0-alpha.11.tgz","types":"./typings/core/index.d.ts","module":"build/observable-duck.mjs","exports":{".":{"types":"./typings/core/index.d.ts","import":"./build/index.mjs","default":"./build/index.mjs","require":"./build/index.js"},"./react":{"types":"./typings/react/index.d.ts","import":"./build/react.mjs","default":"./build/react.mjs","require":"./build/react.js"},"./helper":{"types":"./typings/helper/index.d.ts","import":"./build/helper.mjs","default":"./build/helper.mjs","require":"./build/helper.js"},"./operator":{"types":"./typings/operator/index.d.ts","import":"./build/operator.mjs","default":"./build/operator.mjs","require":"./build/operator.js"},"./decorator":{"types":"./typings/decorator/index.d.ts","import":"./build/decorator.mjs","default":"./build/decorator.mjs","require":"./build/decorator.js"}},"scripts":{"dev":"vite","tsc":"rm -rf typings && tsc --declaration --emitDeclarationOnly --project tsconfig.build.json","test":"vitest","build":"vite build --mode production && node ./scripts/generatePackages.js","prebuild":"npm run tsc","preinstall":"npx only-allow pnpm"},"typings":"./typings/core/index.d.ts","_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"_resolved":"/tmp/5845a550ba03978bafc830306765153b/observable-duck-1.0.0-alpha.11.tgz","_integrity":"sha512-cGneMZuKEgZ/iXuQpKQCVgWQd5rFU3JCGgs+VE20Rz+Hww2yJCudybOXMyxuu21HeBZZZM5zA5vNIl+lJ635DA==","repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"10.7.0","description":"pure logic DuckComponent by redux & rxjs","directories":{},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"redux":"^5.0.1","redux-observable-action":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.8","jsdom":"^24.1.3","eslint":"^8.57.1","vitest":"^1.6.0","prettier":"^3.3.3","typescript":"^5.6.2","@types/node":"^20.16.9","@types/react":"^18.3.9","@testing-library/react":"^16.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-visualizer":"^5.12.0"},"peerDependencies":{"rxjs":">=7.8.1","react":">=16.9.0","react-redux":"^9.0.1","reflect-metadata":">=0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_1.0.0-alpha.11_1727597298852_0.8618142787065759","host":"s3://npm-registry-packages"}},"1.0.0-alpha.12":{"name":"observable-duck","version":"1.0.0-alpha.12","keywords":["redux","rxjs","observable","duck","observable-duck"],"_id":"observable-duck@1.0.0-alpha.12","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"65fbe6091d8ceb1549ed56ff25455571a0284a14","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-1.0.0-alpha.12.tgz","fileCount":54,"integrity":"sha512-eJbwvrHrTozqzKCVlVBdmhrsQzWOy5R/9JdJo/OivDOcZ5Bd2XOnhJXl4lM6IXYkUrklFD2nc6f/u59HlsULNA==","signatures":[{"sig":"MEYCIQCj3F4f/BqzmtKD3jwjxUIp533FoW2syOXCPNX12lBsZwIhAOHPlv47xm/DGVEIY8WD3WX0OyDbbjmhV8462PobaGaz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106684},"main":"build/observable-duck.js","_from":"file:observable-duck-1.0.0-alpha.12.tgz","types":"./typings/core/index.d.ts","module":"build/observable-duck.mjs","exports":{".":{"types":"./typings/core/index.d.ts","import":"./build/index.mjs","default":"./build/index.mjs","require":"./build/index.js"},"./react":{"types":"./typings/react/index.d.ts","import":"./build/react.mjs","default":"./build/react.mjs","require":"./build/react.js"},"./helper":{"types":"./typings/helper/index.d.ts","import":"./build/helper.mjs","default":"./build/helper.mjs","require":"./build/helper.js"},"./operator":{"types":"./typings/operator/index.d.ts","import":"./build/operator.mjs","default":"./build/operator.mjs","require":"./build/operator.js"},"./decorator":{"types":"./typings/decorator/index.d.ts","import":"./build/decorator.mjs","default":"./build/decorator.mjs","require":"./build/decorator.js"}},"scripts":{"dev":"vite","tsc":"rm -rf typings && tsc --declaration --emitDeclarationOnly --project tsconfig.build.json","test":"vitest","build":"vite build --mode production && node ./scripts/generatePackages.js","prebuild":"npm run tsc","preinstall":"npx only-allow pnpm"},"typings":"./typings/core/index.d.ts","_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"_resolved":"/tmp/46cd456c216964be26653ec04f6b5f14/observable-duck-1.0.0-alpha.12.tgz","_integrity":"sha512-eJbwvrHrTozqzKCVlVBdmhrsQzWOy5R/9JdJo/OivDOcZ5Bd2XOnhJXl4lM6IXYkUrklFD2nc6f/u59HlsULNA==","repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"10.7.0","description":"pure logic DuckComponent by redux & rxjs","directories":{},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"redux":"^5.0.1","redux-observable-action":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.8","jsdom":"^24.1.3","eslint":"^8.57.1","vitest":"^1.6.0","prettier":"^3.3.3","typescript":"^5.6.2","@types/node":"^20.16.9","@types/react":"^18.3.9","@testing-library/react":"^16.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-visualizer":"^5.12.0"},"peerDependencies":{"rxjs":">=7.8.1","react":">=16.9.0","react-redux":"^9.0.1","reflect-metadata":">=0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_1.0.0-alpha.12_1727599688351_0.31041522247717457","host":"s3://npm-registry-packages"}},"1.0.0-alpha.13":{"name":"observable-duck","version":"1.0.0-alpha.13","keywords":["redux","rxjs","observable","duck","observable-duck"],"_id":"observable-duck@1.0.0-alpha.13","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"homepage":"https://github.com/ienyh/observable#readme","bugs":{"url":"https://github.com/ienyh/observable/issues"},"dist":{"shasum":"60964df45891f94356e988bb26660f04dbffa1eb","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-1.0.0-alpha.13.tgz","fileCount":62,"integrity":"sha512-qDCPuiPkJ78tM8hdM/RMzPaHMtLb6g0qalj15j9lUjRLiemrPmhEzWkSJIO0ANaSCtN8o09EDuQhTSZDW5VsbQ==","signatures":[{"sig":"MEUCIQCr77PMt2x3k8so6PfW3beTICOfnnJZAQhfsj77+SrVeAIgXCMaxSYP+U+lzE9fzuSfkQ0dAQYR49w0ai3R1AKM1vs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":112418},"main":"build/observable-duck.js","_from":"file:observable-duck-1.0.0-alpha.13.tgz","types":"./typings/core/index.d.ts","module":"build/observable-duck.mjs","exports":{".":{"types":"./typings/core/index.d.ts","import":"./build/index.mjs","default":"./build/index.mjs","require":"./build/index.js"},"./vue":{"types":"./typings/vue/index.d.ts","import":"./build/vue.mjs","default":"./build/vue.mjs","require":"./build/vue.js"},"./react":{"types":"./typings/react/index.d.ts","import":"./build/react.mjs","default":"./build/react.mjs","require":"./build/react.js"},"./helper":{"types":"./typings/helper/index.d.ts","import":"./build/helper.mjs","default":"./build/helper.mjs","require":"./build/helper.js"},"./operator":{"types":"./typings/operator/index.d.ts","import":"./build/operator.mjs","default":"./build/operator.mjs","require":"./build/operator.js"},"./decorator":{"types":"./typings/decorator/index.d.ts","import":"./build/decorator.mjs","default":"./build/decorator.mjs","require":"./build/decorator.js"}},"scripts":{"dev":"vite","tsc":"rm -rf typings && tsc --declaration --emitDeclarationOnly --project tsconfig.build.json","test":"vitest","build":"vite build --mode production && node ./scripts/generatePackages.js","prebuild":"npm run tsc","preinstall":"npx only-allow pnpm"},"typings":"./typings/core/index.d.ts","_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"_resolved":"/tmp/42335d5e7026be9e23ea868bc44c18e7/observable-duck-1.0.0-alpha.13.tgz","_integrity":"sha512-qDCPuiPkJ78tM8hdM/RMzPaHMtLb6g0qalj15j9lUjRLiemrPmhEzWkSJIO0ANaSCtN8o09EDuQhTSZDW5VsbQ==","repository":{"url":"git+https://github.com/ienyh/observable.git","type":"git"},"_npmVersion":"10.8.2","description":"pure logic DuckComponent by redux & rxjs","directories":{},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"redux":"^5.0.1","redux-observable-action":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.8","jsdom":"^24.1.3","eslint":"^8.57.1","vitest":"^1.6.0","prettier":"^3.3.3","typescript":"^5.6.2","@types/node":"^20.16.9","@types/react":"^18.3.9","@testing-library/react":"^16.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-visualizer":"^5.12.0"},"peerDependencies":{"vue":"^3.5.13","rxjs":">=7.8.1","react":">=16.9.0","@vue/shared":"^3.5.13","react-redux":"^9.0.1","reflect-metadata":">=0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/observable-duck_1.0.0-alpha.13_1733130745289_0.19894356553834003","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"observable-duck","version":"1.0.1","description":"pure logic DuckComponent by redux & rxjs","keywords":["redux","rxjs","observable","duck","observable-duck"],"types":"./typings/core/index.d.ts","typings":"./typings/core/index.d.ts","main":"build/observable-duck.js","module":"build/observable-duck.mjs","exports":{".":{"import":"./build/index.mjs","require":"./build/index.js","default":"./build/index.mjs","types":"./typings/core/index.d.ts"},"./helper":{"import":"./build/helper.mjs","require":"./build/helper.js","default":"./build/helper.mjs","types":"./typings/helper/index.d.ts"},"./operator":{"import":"./build/operator.mjs","require":"./build/operator.js","default":"./build/operator.mjs","types":"./typings/operator/index.d.ts"},"./decorator":{"import":"./build/decorator.mjs","require":"./build/decorator.js","default":"./build/decorator.mjs","types":"./typings/decorator/index.d.ts"},"./react":{"import":"./build/react.mjs","require":"./build/react.js","default":"./build/react.mjs","types":"./typings/react/index.d.ts"},"./vue":{"import":"./build/vue.mjs","require":"./build/vue.js","default":"./build/vue.mjs","types":"./typings/vue/index.d.ts"}},"sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/ienyh/observable.git"},"dependencies":{"redux":"^5.0.1","redux-observable-action":"^0.0.7"},"peerDependencies":{"@vue/shared":"^3.5.13","react":">=16.9.0","react-redux":"^9.0.1","reflect-metadata":">=0.2.1","rxjs":">=7.8.1","vue":"^3.5.13"},"devDependencies":{"@testing-library/react":"^16.0.1","@types/node":"^20.16.9","@types/react":"^18.3.9","eslint":"^8.57.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","jsdom":"^24.1.3","prettier":"^3.3.3","rollup-plugin-visualizer":"^5.12.0","typescript":"^5.6.2","vite":"^5.4.8","vitest":"^1.6.0"},"scripts":{"dev":"vite","test":"vitest","tsc":"rm -rf typings && tsc --declaration --emitDeclarationOnly --project tsconfig.build.json","build":"vite build --mode production && node ./scripts/generatePackages.js","prebuild":"npm run tsc","preinstall":"npx only-allow pnpm"},"_id":"observable-duck@1.0.1","bugs":{"url":"https://github.com/ienyh/observable/issues"},"homepage":"https://github.com/ienyh/observable#readme","_integrity":"sha512-huOOAhqK6Nk5RkmNK38xF174oNacFgt7G623VNnkyKAltNgJHKoidHOk/IIjOpzfj8B201xN6wEk2rE1zKHA2A==","_resolved":"/tmp/b34b5a97b0af43529b4df9f883237505/observable-duck-1.0.1.tgz","_from":"file:observable-duck-1.0.1.tgz","_nodeVersion":"18.20.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-huOOAhqK6Nk5RkmNK38xF174oNacFgt7G623VNnkyKAltNgJHKoidHOk/IIjOpzfj8B201xN6wEk2rE1zKHA2A==","shasum":"37882829ba268a691b59045c0ba6b70174272db3","tarball":"https://registry.npmjs.org/observable-duck/-/observable-duck-1.0.1.tgz","fileCount":64,"unpackedSize":115606,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDozS5m+eoQa6K0t3R/3LIrEp8LbbsdNdh20lEbEDNdIAiEA7RXa6UWbHL2pZ+6e7Dx+XplMMbXQbhk3+RApx8Zb/9E="}]},"_npmUser":{"name":"ienyh","email":"1449101002@qq.com"},"directories":{},"maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/observable-duck_1.0.1_1736415330992_0.5868383491741633"},"_hasShrinkwrap":false}},"time":{"created":"2023-12-20T12:22:19.577Z","modified":"2025-01-09T09:35:31.373Z","1.0.0":"2023-12-20T12:22:19.813Z","0.0.2":"2023-12-20T12:45:00.844Z","0.0.3":"2023-12-20T15:24:56.505Z","0.0.4":"2023-12-20T16:12:37.903Z","0.0.5":"2023-12-20T16:17:16.501Z","0.0.6":"2023-12-20T16:22:56.442Z","0.0.7":"2023-12-21T09:08:51.106Z","0.0.8":"2023-12-21T09:11:48.294Z","0.0.9":"2023-12-21T09:16:32.784Z","0.0.10":"2023-12-21T09:42:29.698Z","0.0.11":"2023-12-21T12:11:49.586Z","0.0.12":"2023-12-21T13:51:22.041Z","0.0.13":"2023-12-22T15:37:36.519Z","0.0.14":"2023-12-23T15:59:38.408Z","0.0.15":"2023-12-24T04:48:55.109Z","0.1.0":"2023-12-24T11:26:54.384Z","0.1.1":"2023-12-24T14:39:51.942Z","0.1.2":"2023-12-25T10:39:30.088Z","0.1.3":"2023-12-26T06:14:03.637Z","0.1.4":"2023-12-28T10:17:40.810Z","0.1.5":"2024-01-03T08:03:04.701Z","0.1.6":"2024-01-03T08:11:14.205Z","0.1.7":"2024-01-03T09:22:48.965Z","0.1.8":"2024-01-04T07:57:50.218Z","0.1.9":"2024-01-04T09:44:29.082Z","0.1.10":"2024-01-04T09:46:35.164Z","0.1.11":"2024-01-04T10:21:02.475Z","0.1.12":"2024-01-05T06:53:58.476Z","0.1.13":"2024-01-05T09:10:43.044Z","0.1.14":"2024-01-05T09:26:32.580Z","0.1.15":"2024-01-08T07:27:44.861Z","0.1.16":"2024-01-08T10:42:48.774Z","0.1.17":"2024-01-10T08:32:41.616Z","0.1.18":"2024-01-10T10:29:35.011Z","0.1.19":"2024-01-10T10:35:10.815Z","0.1.20":"2024-01-12T06:46:51.738Z","0.2.0":"2024-01-14T04:12:15.435Z","0.2.1":"2024-02-27T09:41:13.079Z","0.2.2":"2024-02-27T09:50:06.426Z","0.3.0":"2024-03-05T09:57:57.765Z","0.3.1":"2024-03-05T10:04:44.186Z","0.3.2":"2024-03-07T07:30:00.478Z","0.3.3":"2024-03-22T03:46:36.835Z","0.3.4":"2024-03-22T06:35:12.755Z","1.0.0-alpha.1":"2024-09-27T07:45:55.482Z","1.0.0-alpha.2":"2024-09-27T07:51:20.107Z","1.0.0-alpha.3":"2024-09-27T09:02:04.835Z","1.0.0-alpha.4":"2024-09-29T02:51:07.275Z","1.0.0-alpha.5":"2024-09-29T06:49:36.197Z","1.0.0-alpha.6":"2024-09-29T06:55:00.515Z","1.0.0-alpha.7":"2024-09-29T07:19:21.935Z","1.0.0-alpha.8":"2024-09-29T07:41:26.986Z","1.0.0-alpha.9":"2024-09-29T07:54:25.455Z","1.0.0-alpha.10":"2024-09-29T07:58:48.275Z","1.0.0-alpha.11":"2024-09-29T08:08:19.062Z","1.0.0-alpha.12":"2024-09-29T08:48:08.527Z","1.0.0-alpha.13":"2024-12-02T09:12:25.454Z","1.0.1":"2025-01-09T09:35:31.208Z"},"bugs":{"url":"https://github.com/ienyh/observable/issues"},"homepage":"https://github.com/ienyh/observable#readme","keywords":["redux","rxjs","observable","duck","observable-duck"],"repository":{"type":"git","url":"git+https://github.com/ienyh/observable.git"},"description":"pure logic DuckComponent by redux & rxjs","maintainers":[{"name":"ienyh","email":"1449101002@qq.com"}],"readme":"# observable-duck\n\n将 redux 和 rxjs 的 Observable 组合在一起，可以方便的聚合逻辑并且支持流出 state 到 react 组件，类型完备，开发体验良好\n\n## 基本使用\n\n### 安装\n\n```bash\nnpm i observable-duck --save\n```\n\n### 组织代码\n\n```js\nimport { Action } from \"redux\"\nimport { Base } from \"observable-duck\"\nimport { Action } from \"observable-duck/decorator\"\nimport { take } from \"observable-duck/operator\"\nimport { Observable } from \"rxjs\"\nimport { debounceTime } from 'rxjs/operators'\n\nexport default class AppDuck extends Base {\n  get quickTypes() {\n    enum Type {\n      INCREMENT,\n      DECREMENT,\n    }\n    return {\n      ...super.quickTypes,\n      ...Type,\n    };\n  }\n  get reducers() {\n    const types = this.types;\n    return {\n      count: (state = 0, action) => {\n        switch (action.type) {\n          case types.INCREMENT:\n            return state + 1;\n          case types.DECREMENT:\n            return state - 1;\n          default:\n            return state;\n        }\n      },\n    };\n  }\n  get creators() {\n    const types = this.types;\n    return {\n      ...super.creators,\n      increment: () => ({ type: types.INCREMENT }),\n      decrement: () => ({ type: types.DECREMENT }),\n    };\n  }\n\n  /**\n   * 添加 Action 装饰器，注入 redux 的 action 流\n   */\n  @Action\n  increment(action$: Observable<Action>) {\n    const duck = this;\n    return action$\n      .pipe(\n        take(duck.types.INCREMENT), // 过滤 action\n        debounceTime(20), // 加入防抖以实现 redux-saga 中 takeLatest 的效果\n      )\n      .subscribe((action) => {\n        const state = duck.getState();\n        // preform your effect\n      });\n  }\n}\n\n// 创建该 duck 的运行时，基本上各部分的组装逻辑都在这里进行\nconst runtime = Runtime.create(AppDuck)\n```\n\n### 测试 duck 纯逻辑部分\n\n然后你可以仅测试你的纯逻辑部分确认没有问题\n\n```js\nimport { expect, test, describe } from 'vitest'\nimport { Runtime } from 'observable-duck'\nimport AppDuck from './AppDuck'\n\ndescribe('AppDuck.test', () => {\n  test('AppDuck.count', async () => {\n    const runtime = Runtime.create(AppDuck)\n    const { dispatch, getState, creators } = runtime.duck\n    expect(getState().count).toBe(0)\n    dispatch(creators.increment())\n    expect(getState().count).toBe(1)\n    dispatch(creators.decrement())\n    expect(getState().count).toBe(0)\n  })\n})\n```\n\n### 连接 React 组件\n\n然后可以将 runtime 连接到 react 组件（由 react-redux 实现），使用 `ConnectedProps<AppDuck>` 注释后的 props 也将获得完整的类型\n\n```js\nimport * as React from 'react'\nimport { ConnectedProps } from 'observable-duck'\nimport AppDuck from './AppDuck'\n\nfunction App(props: ConnectedProps<AppDuck>) {\n  const { duck, store, dispatch } = props\n  const { creators } = duck\n  const [count, setCount] = React.useState(0)\n  return <div>\n    <h4>React.useState</h4>\n    <div>\n      <button onClick={() => setCount((c) => c - 1)}>-</button>\n      <span>{count}</span>\n      <button onClick={() => setCount((c) => c + 1)}>+</button>\n    </div>\n    <h4>React Redux</h4>\n    <div>\n      <button onClick={() => dispatch(creators.decrement())}>-</button>\n      <span>{store.count}</span>\n      <button onClick={() => dispatch(creators.increment())}>+</button>\n    </div>\n  </div>\n}\n\n// 导出连接过后的组件\nexport default Runtime.create(AppDuck).connect(App)\n```\n\n或者并不一定非得连接到 react 组件上使用，由于是 redux 和 rxjs 组合使用，你可以使用 Observable 任意发挥\n\n### 另一种方式在 React 组件中使用\n\n还可以用提供的 `useDuck` hook 在组件内部创建 redux 仓库与 duck 的实例化\n\n```js\n// index.tsx\nimport * as React from 'react'\nimport { useDuck } from 'observable-duck'\nimport Duck from './Duck'\n\nexport default function () {\n  const { duck, store, dispatch } = useDuck(Duck)\n  const { types } = duck\n  return (\n    <div>\n      useDuck:\n      <div>\n        <input\n          value={store.value}\n          onChange={(v) =>\n            dispatch({\n              type: types.SET_VALUE,\n              payload: v.target.value,\n            })\n          }\n        />\n      </div>\n      <br />\n    </div>\n  )\n}\n\n// Duck.ts\nimport { Base } from 'observable-duck'\nimport { reduceFromPayload } from 'observable-duck/helper'\n\nexport default class Duck extends Base {\n  get quickTypes() {\n    enum Type {\n      SET_VALUE,\n    }\n    return {\n      ...Type,\n    }\n  }\n  get reducers() {\n    const { types } = this\n    return {\n      value: reduceFromPayload<string>(types.SET_VALUE, ''),\n    }\n  }\n}\n```\n\n## 扩展 duck\n\n为了更好的内聚与更低的耦合，duck 也支持将别的逻辑成块的 duck 作为子 duck 扩展进自身，duck 中的 redux store，Observable 都将注册，并且扩展后的 duck 同样类型完备\n\n外层 duck 关注扩展进来的逻辑，可以接受内层 duck 的 action 进行处理，内层 duck 不关注自身所处环境，因此不会处理外层环境 duck 的 action\n\n```js\nimport { Observable } from 'rxjs'\nimport { Base } from 'observable-duck'\nimport { Action } from 'observable-duck/decorator'\n\nexport default class ParentDuck extends Base {\n  get quickDucks() {\n    return {\n      sub: SubDuck,\n    }\n  }\n  get quickTypes() {\n    enum Type {\n      INCREMENT,\n      DECREMENT,\n      SET_VALUE,\n    }\n    return {\n      ...super.quickTypes,\n      ...Type,\n    }\n  }\n  get reducers() {\n    const types = this.types\n    return {\n      name: (state: string) => 'init name',\n      timestamp: (state: number) => Date.now(),\n      value: reduceFromPayload<string>(types.SET_VALUE, ''),\n    }\n  }\n  get creators() {\n    const types = this.types\n    return {\n      ...super.creators,\n      increment: () => ({ type: types.INCREMENT }),\n      decrement: () => ({ type: types.DECREMENT }),\n    }\n  }\n  @Action\n  incrementStreamer(action$: Observable<Action>) {\n    const duck = this\n    return action$.pipe(filterAction(duck.types.INCREMENT)).subscribe((action) => {\n      const state = duck.getState()\n      console.log(state.sub.aaa)\n      // 可以将派发 action 由子 duck 处理\n      dispatch({\n        type: ducks.sub.types.SUB,\n        payload: 'from parent\\'s value',\n      })\n    })\n  }\n}\n\nclass SubDuck extends Base {\n  get quickTypes() {\n    enum Type {\n      SUB,\n    }\n    return {\n      ...super.quickTypes,\n      ...Type,\n    }\n  }\n  get reducers() {\n    const types = this.types\n    return {\n      aaa: (state: string) => 'init name',\n      value: reduceFromPayload<string>(types.SUB, ''),\n    }\n  }\n  // ...\n}\n```\n\n## 连接外部订阅源\n\n在 duck 中订阅其他 `runtime.redux` 然后做任何事情\n\n```js\n// One.ts\nimport { Runtime } from 'observable-duck'\nimport Template from './Template'\nimport Duck from './Duck'\n\nexport const runtime = Runtime.create(Duck) // 单独将 runtime 也导出\nexport default runtime.connect(Template) // 将 runtime 与 react 组件连接后默认导出\n```\n\n```js\n// Two.ts\nimport { Base } from 'observable-duck'\nimport { From } from 'observable-duck/decorator'\nimport { runtime } from './One.ts'\n\nclass Search extends Base {\n  @From(runtime.redux)\n  accept(external$: Observable<DuckState<typeof runtime.duck>>) {\n    const { dispatch } = this\n    return external$.pipe(/** ... */).subscribe((value) => {\n      dispatch({\n        type: \"...\",\n        payload: value,\n      })\n    })\n  }\n}\n```\n\n或者直接引用外部源可以做到双向同步\n\n```js\nimport { Observable } from 'rxjs'\nimport { webSocket } from 'rxjs/webSocket'\nimport { Base } from 'observable-duck'\nimport { Action, Cache } from 'observable-duck/decorator'\nimport { take } from 'observable-duck/operator'\n\nexport default class Search extends Base {\n  get quickTypes() {\n    enum Type {\n      SET_VALUE,\n      SEARCH,\n    }\n    return {\n      ...Type,\n    }\n  }\n  get reducers() {\n    const types = this.types\n    return {\n      value: reduceFromPayload<string>(types.SET_VALUE, ''),\n    }\n  }\n  get creators() {\n    const { types } = this\n    return {\n      setValue: createToPayload<string>(types.SET_VALUE),\n      search: createToPayload<void>(types.SEARCH),\n    }\n  }\n  @Cache()\n  get websocket$() {\n    const { types, dispatch } = this\n    const $ = webSocket('wss://***')\n    this.subscription.add(\n      $.subscribe((data) => dispatch({\n        type: types.SET_VALUE,\n        payload: data,\n      }))\n    )\n    return $\n  }\n  @Action\n  watchSearch(action$: Observable<Action>) {\n    const duck = this\n    return action$\n      .pipe(take(duck.types.SEARCH))\n      .subscribe((action) => duck.websocket$.next(action.payload))\n  }\n}\n```\n","readmeFilename":"README.md"}