{"id":22190019,"url":"https://github.com/elitemastereric/haxe-shade","last_synced_at":"2026-02-04T06:05:23.511Z","repository":{"id":205725277,"uuid":"714917881","full_name":"EliteMasterEric/haxe-shade","owner":"EliteMasterEric","description":"A utility library to relocate packages in Haxe projects.","archived":false,"fork":false,"pushed_at":"2023-11-06T07:17:45.000Z","size":14,"stargazers_count":4,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-11T06:34:39.672Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Haxe","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/EliteMasterEric.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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}},"created_at":"2023-11-06T05:35:00.000Z","updated_at":"2024-06-13T06:35:03.000Z","dependencies_parsed_at":"2023-11-06T07:25:56.900Z","dependency_job_id":"6dbe8494-17ff-4bd4-8afa-4b174a2a63d5","html_url":"https://github.com/EliteMasterEric/haxe-shade","commit_stats":null,"previous_names":["elitemastereric/haxe-shadow"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/EliteMasterEric/haxe-shade","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EliteMasterEric%2Fhaxe-shade","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EliteMasterEric%2Fhaxe-shade/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EliteMasterEric%2Fhaxe-shade/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EliteMasterEric%2Fhaxe-shade/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EliteMasterEric","download_url":"https://codeload.github.com/EliteMasterEric/haxe-shade/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EliteMasterEric%2Fhaxe-shade/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29072506,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-04T03:31:03.593Z","status":"ssl_error","status_checked_at":"2026-02-04T03:29:50.742Z","response_time":62,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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-12-02T11:41:36.465Z","updated_at":"2026-02-04T06:05:23.497Z","avatar_url":"https://github.com/EliteMasterEric.png","language":"Haxe","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Haxe Shade\n\nA utility library to relocate packages in Haxe projects.\n\nIt provides macros which relocate packages and modules to prevent overlap and conflicts in languages that do not support them. For example, Java does not allow two imported JARs to each provide the same classpath.\n\nSee here for more information: https://medium.com/@akhaku/java-class-shadowing-and-shading-9439b0eacb13\n\n## Installation\n\nInstall via Haxelib:\n\n```\nhaxelib git haxe-shade https://github.com/EliteMasterEric/haxe-shade\n```\n\n## Usage\n\nUse Haxe Shade as a build macro.\n\nFor example, you can put this into your `hxml` file:\n\n```\n--macro haxe.shade.Shade.apply(\"my.package\", \"another.package\")\n```\n\nIn this example, `my.package.Foo` and `my.package.test.Bar` will be moved to `another.package.Foo` and `another.package.test.Bar` in the generated output, respectively.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felitemastereric%2Fhaxe-shade","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Felitemastereric%2Fhaxe-shade","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felitemastereric%2Fhaxe-shade/lists"}