{"id":13744567,"url":"https://github.com/nexussays/nexuslib-as3","last_synced_at":"2025-05-09T03:32:24.610Z","repository":{"id":3339095,"uuid":"4383369","full_name":"nexussays/nexuslib-as3","owner":"nexussays","description":"An Actionscript library providing robust reflection, serialization, seeded random number generation, cryptography, networking, and more.","archived":true,"fork":false,"pushed_at":"2018-05-18T08:43:33.000Z","size":3046,"stargazers_count":8,"open_issues_count":5,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-08-04T05:04:32.198Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"ActionScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nexussays.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}},"created_at":"2012-05-20T08:00:53.000Z","updated_at":"2024-06-16T03:49:02.000Z","dependencies_parsed_at":"2022-08-26T08:00:25.014Z","dependency_job_id":null,"html_url":"https://github.com/nexussays/nexuslib-as3","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nexussays%2Fnexuslib-as3","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nexussays%2Fnexuslib-as3/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nexussays%2Fnexuslib-as3/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nexussays%2Fnexuslib-as3/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nexussays","download_url":"https://codeload.github.com/nexussays/nexuslib-as3/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224811030,"owners_count":17373903,"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-08-03T05:01:11.963Z","updated_at":"2024-11-15T16:31:09.856Z","avatar_url":"https://github.com/nexussays.png","language":"ActionScript","funding_links":[],"categories":["Utilities"],"sub_categories":["Crypto"],"readme":"# Overview\n\nnexuslib is a collection of Actionscript libraries. Enums, Random, Reflection, Serialization, Crypto, Audio system, HTTP requests.\n\nThe reflection library specifically is production ready and is currently in-use in production environments.\n\n## Getting Started\n\nDownload the [latest release](https://github.com/nexussays/nexuslib-as3/releases), or clone the repo and reference in your project.\n\n### External Dependencies\n\nNone\n\n\u003e blooddy-crypto is statically linked with nexuslib.swc\n\n### API Docs\n\nhttp://docs.nexussays.com/nexuslib/index.html\n\n## Components\n\n### Enum \u0026 EnumSet\n\nSince AS3 doesn't provide a native enum structure you can use this to ceate one thusly:\n```as3\npublic class MyEnum extends Enum\n{\n   public static const Enum1 : MyEnum = new MyEnum();\n   public static const Enum2 : MyEnum = new MyEnum();\n\n   public static function get All():EnumSet { return Enum.values(MyEnum); }\n}\n```\nFor more examples of correct and incorrect Enum usage, see the [mocks in the test directory](./test/src/mock)\n\n### Reflection \u0026 Serialization\n\n`nexus.utils.reflection`, `nexus.utils.serialization`\n\nReflection \u0026 serialization library. Features deterministic JSON de/serialization, deserializing directly to typed AS objects, a structured reflection class heirarchy, and more. Full support for Application Domains and namespaces.\n\n### Audio\n\n`nexus.audio`\n\nManage playing sounds one or in loops, controlling volume and sound effects (e.g., fading, panning). Sounds can be loaded from embedded resources, remote mp3s, and local files. Separate sound channels and volume controls for music, ambient sounds, voices, ui effects, and sound effects.\n\n### Crypto \u0026 security\n\n`nexus.security.crypto`\n\nCurrently provides an HMAC class and some utilities.\n\n### Version control (Git)\n\n`nexus.vcs.git`\n\nsee: https://github.com/nexussays/git-as3\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnexussays%2Fnexuslib-as3","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnexussays%2Fnexuslib-as3","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnexussays%2Fnexuslib-as3/lists"}