{"id":13908038,"url":"https://github.com/TKSS-Software/rodash","last_synced_at":"2025-07-18T06:32:28.978Z","repository":{"id":53746346,"uuid":"345761282","full_name":"TKSS-Software/rodash","owner":"TKSS-Software","description":"Lodash inspired Brightscript/ROPM utility for Roku apps","archived":false,"fork":false,"pushed_at":"2024-10-24T00:13:33.000Z","size":1631,"stargazers_count":4,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-10-24T14:12:46.505Z","etag":null,"topics":["brightscript","roku","roku-development"],"latest_commit_sha":null,"homepage":"","language":"BrighterScript","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/TKSS-Software.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":"2021-03-08T18:51:42.000Z","updated_at":"2024-10-24T00:12:56.000Z","dependencies_parsed_at":"2024-10-24T03:11:06.153Z","dependency_job_id":"983d905f-3a8a-4db7-ab6d-e92ddbf2cb06","html_url":"https://github.com/TKSS-Software/rodash","commit_stats":null,"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TKSS-Software%2Frodash","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TKSS-Software%2Frodash/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TKSS-Software%2Frodash/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TKSS-Software%2Frodash/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TKSS-Software","download_url":"https://codeload.github.com/TKSS-Software/rodash/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":226361641,"owners_count":17612934,"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":["brightscript","roku","roku-development"],"created_at":"2024-08-06T23:02:25.831Z","updated_at":"2024-11-25T16:31:22.885Z","avatar_url":"https://github.com/TKSS-Software.png","language":"BrighterScript","readme":"![image](https://github.com/user-attachments/assets/adfcc765-c7c7-418c-8b09-aa1daa5a63dd)\n\n[![build status](https://img.shields.io/github/workflow/status/TKSS-Software/rodash/build.yml?logo=github\u0026branch=master)](https://github.com/TKSS-Software/rodash/actions?query=branch%3Amaster+workflow%3Abuild)\n[![monthly downloads](https://img.shields.io/npm/dm/@tkss/rodash.svg?sanitize=true\u0026logo=npm\u0026logoColor=)](https://npmcharts.com/compare/@tkss/rodash?minimal=true)\n[![npm version](https://img.shields.io/npm/v/@tkss/rodash.svg?logo=npm)](https://www.npmjs.com/package/@tkss/rodash)\n[![license](https://img.shields.io/github/license/TKSS-Software/rodash.svg)](LICENSE)\n[![Slack](https://img.shields.io/badge/Slack-RokuCommunity-4A154B?logo=slack)](https://join.slack.com/t/rokudevelopers/shared_invite/zt-4vw7rg6v-NH46oY7hTktpRIBM_zGvwA)\n\n---\n\nRodash is a [Lodash](https://lodash.com/docs/4.17.15) inspired [Brightscript](https://developer.roku.com/en-ca/docs/references/brightscript/language/brightscript-language-reference.md)/[ROPM](https://www.npmjs.com/package/ropm) utility for Roku apps. Currently supporting over 200 utility functions!\n\n_This project is not affiliated with Lodash or the Tubitv/rodash project._\n\n---\n\n## Installation\n### Using [ropm](https://www.npmjs.com/package/ropm)\n```bash\nropm install rodash@npm:@tkss/rodash\n```\n\n## API Documentation (In Progress)\n[https://tkss-software.github.io/rodash/index.html](https://tkss-software.github.io/rodash/index.html)\n\n## Usage Examples\n### Chunk\n#### Brightscript\n```brightscript\nrodash_chunk([\"a\", \"b\", \"c\", \"d\"], 2)\n```\n#### Brighterscript\n```brighterscript\nrodash.chunk([\"a\", \"b\", \"c\", \"d\"], 2)\n```\nReturns: `[[\"a\", \"b\"], [\"c\", \"d\"]]`\n\n\n### Compact\n#### Brightscript\n```brightscript\nrodash_compact([0, 1, false, 2, \"\", 3])\n```\n#### Brighterscript\n```brighterscript\nrodash.compact([0, 1, false, 2, \"\", 3])\n```\nReturns: `[1, 2, 3]`\n\n\n### Shuffle \u0026 Slice\n#### Brightscript\n```brightscript\nrodash_slice(rodash_shuffle([1,2,3,4,5,6,7,8,9,10]), 0, 4)\n```\n\n#### Brighterscript\n```brighterscript\nrodash.slice(rodash.shuffle([1,2,3,4,5,6,7,8,9,10]), 0, 4)\n```\nReturns: `[8, 3, 7, 5]`\n\n### XOR\n#### Brightscript\n```brightscript\nrodash_xor([[3, 10, 100], [100, 10, 2], [10, 500, 3]])\n```\n\n#### Brighterscript\n```brighterscript\nrodash.xor([[3, 10, 100], [100, 10, 2], [10, 500, 3]])\n```\nReturns: `[2, 500]`\n## Brighterscript Support\nIf imported into a project that leverages the Brighterscript compiler, you can use rodash. lookups with auto-complete.\n![image](https://user-images.githubusercontent.com/2446955/110862815-30c73900-8296-11eb-8533-4ec1011d7fba.png)\n\n\n## Development\n\nCurrently in development\n","funding_links":[],"categories":["HarmonyOS"],"sub_categories":["Windows Manager"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FTKSS-Software%2Frodash","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FTKSS-Software%2Frodash","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FTKSS-Software%2Frodash/lists"}