{"id":18635010,"url":"https://github.com/nexxtway/rainbow-modules","last_synced_at":"2026-02-26T23:02:22.473Z","repository":{"id":38761278,"uuid":"257025881","full_name":"nexxtway/rainbow-modules","owner":"nexxtway","description":"Mono repo that contains reusable modules","archived":false,"fork":false,"pushed_at":"2024-07-19T18:25:26.000Z","size":5997,"stargazers_count":17,"open_issues_count":51,"forks_count":6,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-25T11:38:27.655Z","etag":null,"topics":["components","components-library","javascript","library","modules","rainbow","react","reusable"],"latest_commit_sha":null,"homepage":"https://rainbow-modules.web.app/","language":"JavaScript","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/nexxtway.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":"nexxtway"}},"created_at":"2020-04-19T14:51:32.000Z","updated_at":"2024-07-19T18:25:30.000Z","dependencies_parsed_at":"2024-07-19T21:29:58.684Z","dependency_job_id":"74128a6f-554e-49a6-a509-05c0d22db5e8","html_url":"https://github.com/nexxtway/rainbow-modules","commit_stats":null,"previous_names":[],"tags_count":178,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nexxtway%2Frainbow-modules","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nexxtway%2Frainbow-modules/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nexxtway%2Frainbow-modules/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nexxtway%2Frainbow-modules/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nexxtway","download_url":"https://codeload.github.com/nexxtway/rainbow-modules/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248361450,"owners_count":21090900,"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":["components","components-library","javascript","library","modules","rainbow","react","reusable"],"created_at":"2024-11-07T05:23:03.065Z","updated_at":"2026-02-26T23:02:17.431Z","avatar_url":"https://github.com/nexxtway.png","language":"JavaScript","funding_links":["https://github.com/sponsors/nexxtway"],"categories":[],"sub_categories":[],"readme":"# Rainbow Modules\n\n[![CircleCI](https://circleci.com/gh/nexxtway/rainbow-modules/tree/master.svg?style=svg\u0026circle-token=53a582874a41afed402e56203edf4c7dac57d746)](https://circleci.com/gh/nexxtway/rainbow-modules/tree/master)\n[![Coverage Status](https://coveralls.io/repos/github/nexxtway/rainbow-modules/badge.svg?branch=master)](https://coveralls.io/github/nexxtway/rainbow-modules?branch=master)\n\n## Development\n\n1. `yarn install`\n    1. Since we are using yarn workspaces this command will install the dependencies of the root folder and go into all package’s root folders and execute yarn install. It doesn’t make much sense to invoke lerna bootstrap since it just calls yarn install itself.\n2. `yarn build`\n    1. Needed for generate the lib folder inside each package as this folder (lib) will be required to use one package in the other packages like: `import { App } from 'package-1'`. Yarn workspaces will symlink each package which means that /node_modules/package-1 will point to the package folder itself and since the main field of the package.json is `\"main\": \"lib/index.js\",` lib is required as its `index.js` file will be the entry point of each package.\n3. `yarn start`\n\n_Note that you need environment variables in `.env` file in to root of the project_\n\n```\n# firebase project config\nSTORYBOOK_API_KEY=\nSTORYBOOK_AUTH_DOMAIN=\nSTORYBOOK_DATABASE_URL=\nSTORYBOOK_PROJECT_ID=\nSTORYBOOK_STORAGE_BUCKET=\nSTORYBOOK_MESSAGING_SENDER_ID=\nSTORYBOOK_APP_ID=\n\n# maps\nSTORYBOOK_MAPBOX_ACCESS_TOKEN=map box access token\nSTORYBOOK_GOOGLE_MAPS_API_KEY=google maps api key\n```\n\n_If you want to run command in a specific package:_\n\n```sh\nyarn workspace \u003cpackage-name\u003e \u003ccommand\u003e\n```\n\n_If you want to add a common dependency to all packages:_\n\n```sh\nyarn add some-package -W\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnexxtway%2Frainbow-modules","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnexxtway%2Frainbow-modules","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnexxtway%2Frainbow-modules/lists"}