{"id":19043249,"url":"https://github.com/ccxt/crosspile","last_synced_at":"2025-07-13T18:41:25.469Z","repository":{"id":41168857,"uuid":"102663305","full_name":"ccxt/crosspile","owner":"ccxt","description":"A cross-compiler from JavaScript to any language (currently, Python and PHP) // WORK IN PROGRESS (early stages)","archived":false,"fork":false,"pushed_at":"2024-01-22T11:29:24.000Z","size":22,"stargazers_count":61,"open_issues_count":1,"forks_count":21,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-06-14T01:54:09.286Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ccxt.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}},"created_at":"2017-09-06T22:13:58.000Z","updated_at":"2025-03-25T09:25:53.000Z","dependencies_parsed_at":"2024-01-29T16:08:09.820Z","dependency_job_id":null,"html_url":"https://github.com/ccxt/crosspile","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ccxt/crosspile","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ccxt%2Fcrosspile","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ccxt%2Fcrosspile/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ccxt%2Fcrosspile/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ccxt%2Fcrosspile/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ccxt","download_url":"https://codeload.github.com/ccxt/crosspile/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ccxt%2Fcrosspile/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260150976,"owners_count":22966420,"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-11-08T22:40:44.760Z","updated_at":"2025-06-16T11:34:29.682Z","avatar_url":"https://github.com/ccxt.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# crosspile\n\nA cross-compiler from JavaScript to any language (currently, Python and PHP).\n\n**WORK IN PROGRESS (early stages, not usable/hackable yet)**\n\n## Goal\n\nTo replace the current regexp-based [`transpile.js`](https://github.com/kroitor/ccxt/blob/master/transpile.js) script (that drives the multi-language support in the [CCXT Library](https://github.com/kroitor/ccxt/)) with a more robust AST-based solution.\n\n## Current State\n\nTrying to figure out how to do AST transformation properly, while maintaining a human-readable formatting and comments attached to proper places (which is not an easy thing to do...)\n\n## Hacking The Project\n\nPlease keep in mind that at the moment we do not accept contributions, as the project structure is not established yet and everything changes rapidly, as we're experimenting with things.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fccxt%2Fcrosspile","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fccxt%2Fcrosspile","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fccxt%2Fcrosspile/lists"}