{"id":13763398,"url":"https://github.com/rd4com/mojo-magiclist","last_synced_at":"2025-05-10T16:32:27.214Z","repository":{"id":193981487,"uuid":"689853693","full_name":"rd4com/mojo-magiclist","owner":"rd4com","description":"🪄 multi-type list using mojo builtin object, with type checking","archived":false,"fork":false,"pushed_at":"2023-09-28T07:07:30.000Z","size":13,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-02-11T18:47:00.050Z","etag":null,"topics":["dynamic","list","mojo","typed"],"latest_commit_sha":null,"homepage":"","language":null,"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/rd4com.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}},"created_at":"2023-09-11T03:35:19.000Z","updated_at":"2023-10-06T00:47:07.000Z","dependencies_parsed_at":"2023-11-18T21:48:52.659Z","dependency_job_id":null,"html_url":"https://github.com/rd4com/mojo-magiclist","commit_stats":{"total_commits":10,"total_committers":1,"mean_commits":10.0,"dds":0.0,"last_synced_commit":"54eee6d5772fe0efb8f32138c249c74062f8819d"},"previous_names":["rd4com/mojo-magiclist"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rd4com%2Fmojo-magiclist","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rd4com%2Fmojo-magiclist/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rd4com%2Fmojo-magiclist/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rd4com%2Fmojo-magiclist/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rd4com","download_url":"https://codeload.github.com/rd4com/mojo-magiclist/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253445807,"owners_count":21909865,"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":["dynamic","list","mojo","typed"],"created_at":"2024-08-03T15:00:43.950Z","updated_at":"2025-05-10T16:32:26.973Z","avatar_url":"https://github.com/rd4com.png","language":null,"funding_links":[],"categories":["🗂️ Libraries\u003ca id='libraries'\u003e\u003c/a\u003e"],"sub_categories":["Data Structures"],"readme":"\u003e :heart: part of the effort for the community\n\u003e https://github.com/Lynet101/Mojo_community-lib\n\n\u003e this is not a library , it has not been tested.\n#### Thanks to @Stole from the discord who helped to convert the object to a string \n```python\nvar COL=magiclist() #var peoples=magiclist([\"foo\",1])\nprint(\"-------------\")\nCOL.push(\"something\")\nvar s:String = \"ann\"\nCOL[0] = OW.from_string(s)                   #runtime string to builtin.object\nlet fl:Float64 = 1.0\nCOL.push(fl)\nCOL.push(3)\nCOL.push(True)\nfor i in range(COL.len()):\n    if OW.is_int(COL[i]):                    # type check of untyped value\n        let r:Int=OW.to_int(COL[i])          # conversion to typed value\n        print(r)\n    if OW.is_string(COL[i]):\n        let r:String=OW.to_string(COL[i])\n        print(r)\n    if OW.is_float(COL[i]):\n        let r:Float64=OW.to_float64(COL[i])\n        print(r)\n    if OW.is_bool(COL[i]):\n        let r:Bool=OW.to_bool(COL[i])\n        print(r)\nCOL.delete_elements(\"ann\",OW.is_string)      #typed value based deletion\nCOL.delete(0)\nprint(\"-----\")\nprint(COL.data())                            #pave the way for json-like serialisation\n```\n- [x] typed value searched deletion in multi type array \n- [x] change type\n- [x] check type\n- [x] convert object to native type\n- [x] convert native type to object\n- [x] index based deletion \n- [x] initialize/export from/to builtin.object multitype array\n# output\n```\n-------------\nann\n1.0\n3\nTrue\n-----\n[3, True]\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frd4com%2Fmojo-magiclist","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frd4com%2Fmojo-magiclist","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frd4com%2Fmojo-magiclist/lists"}