{"id":16123492,"url":"https://github.com/jlchntoz/wormhole-shadow","last_synced_at":"2025-04-06T12:16:03.309Z","repository":{"id":70970290,"uuid":"269126623","full_name":"JLChnToZ/wormhole-shadow","owner":"JLChnToZ","description":null,"archived":false,"fork":false,"pushed_at":"2020-06-03T15:34:57.000Z","size":20,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-12T17:52:24.738Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JLChnToZ.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-06-03T15:34:07.000Z","updated_at":"2020-06-07T08:34:17.000Z","dependencies_parsed_at":null,"dependency_job_id":"384dd816-8d47-4ae4-9282-90e0df6bfb47","html_url":"https://github.com/JLChnToZ/wormhole-shadow","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JLChnToZ%2Fwormhole-shadow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JLChnToZ%2Fwormhole-shadow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JLChnToZ%2Fwormhole-shadow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JLChnToZ%2Fwormhole-shadow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JLChnToZ","download_url":"https://codeload.github.com/JLChnToZ/wormhole-shadow/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247478329,"owners_count":20945267,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-09T21:16:56.344Z","updated_at":"2025-04-06T12:16:03.275Z","avatar_url":"https://github.com/JLChnToZ.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Wormhole Shadow\n\nThis is an utility library for JavaScript that could be used to transparently communicate between execution environment.\nThis utility wraps the objects in the other connected execution envirnments with proxy (aka. shadowed objects).\nThese shadowed objects can be manuipated as local objects\n(supported operations such as access a property, assign new values, even call/construct like a function),\nuntil you need to get the actual value, you will have to await the shadow object with async/promise for cloning the value from the remote world.\nThe interfaces are bidirectional, when you try to pass an object to the remote (via assigning/put in function argument),\nit creates a shadowed object in the remote world too.\nBut to enforce to clone the actual object to remote, you can use `solid()` to create \"solid\" objects which will be cloned.\n\nIn this module, it includes an abstract implementation for interact with your own connection interface and a full implementation for Node.JS worker threads.\n\n## License\n\n[MIT](LICENSE)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjlchntoz%2Fwormhole-shadow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjlchntoz%2Fwormhole-shadow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjlchntoz%2Fwormhole-shadow/lists"}