{"id":13637868,"name":"postmessage-duplex","ecosystem":"npm","description":"Lightweight duplex communication library based on postMessage API. Supports iframe and Service Worker.","homepage":"https://ljquan.github.io/postmessage-duplex/","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/ljquan/postmessage-duplex","keywords_array":["postmessage","postMessage","window.postMessage","iframe","iframe-communication","parent-child","cross-frame","service-worker","sw","duplex","communication","channel","messaging","cross-origin","cors","typescript","rpc","request-response","promise","async","event-driven","browser","web-api"],"namespace":null,"versions_count":4,"first_release_published_at":"2026-01-29T03:36:08.330Z","latest_release_published_at":"2026-02-06T04:05:13.980Z","latest_release_number":"1.2.0","last_synced_at":"2026-08-01T13:15:17.497Z","created_at":"2026-02-12T01:28:33.639Z","updated_at":"2026-08-01T13:15:47.266Z","registry_url":"https://www.npmjs.com/package/postmessage-duplex","install_command":"npm install postmessage-duplex","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"1.2.0"},"contentPolicy":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-08-01T13:15:47.265Z","dependent_packages_count":0,"downloads":423,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":22.945251037738736,"dependent_packages_count":33.08080111572745,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":28.013026076733095},"purl":"pkg:npm/postmessage-duplex","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/postmessage-duplex","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/postmessage-duplex","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/postmessage-duplex/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/postmessage-duplex/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/postmessage-duplex/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/postmessage-duplex/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/postmessage-duplex/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/postmessage-duplex/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/postmessage-duplex/codemeta","maintainers":[{"uuid":"liquidliang","login":"liquidliang","name":null,"email":"ljquan@qq.com","url":null,"packages_count":21,"html_url":"https://www.npmjs.com/~liquidliang","role":null,"created_at":"2026-02-12T01:28:39.205Z","updated_at":"2026-02-12T01:28:39.205Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/liquidliang/packages"}]}