{"id":14385192,"url":"https://github.com/respoke/respoke","last_synced_at":"2025-04-11T19:05:29.697Z","repository":{"id":23296295,"uuid":"26655523","full_name":"respoke/respoke","owner":"respoke","description":"Respoke JavaScript Browser/Client Library","archived":false,"fork":false,"pushed_at":"2017-07-23T21:33:39.000Z","size":34515,"stargazers_count":52,"open_issues_count":1,"forks_count":8,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-04-07T01:04:01.742Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/respoke.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}},"created_at":"2014-11-14T20:10:26.000Z","updated_at":"2023-11-08T07:43:30.000Z","dependencies_parsed_at":"2022-09-01T23:51:04.371Z","dependency_job_id":null,"html_url":"https://github.com/respoke/respoke","commit_stats":null,"previous_names":[],"tags_count":92,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/respoke%2Frespoke","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/respoke%2Frespoke/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/respoke%2Frespoke/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/respoke%2Frespoke/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/respoke","download_url":"https://codeload.github.com/respoke/respoke/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248465311,"owners_count":21108243,"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-28T18:02:01.385Z","updated_at":"2025-04-11T19:05:29.673Z","avatar_url":"https://github.com/respoke.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"# Respoke.js\n\nBrowser/Client Library for [Respoke](https://www.respoke.io). Use this library in a JavaScript web\napp to add individual and group messaging, contact discovery, and voice and video calling to web\napps.\n\n## Usage\n\n### NPM\n\n```bash\nnpm install respoke\n```\n\nthen\n\n```javascript\nrequire('respoke');\n```\n\n### CDN\n\nGrab a release from the CDN:\n\n* [Latest respoke.min.js](https://cdn.respoke.io/respoke.min.js)\n* [Latest respoke-stats.min.js](https://cdn.respoke.io/respoke-stats.min.js)\n* [List](https://cdn.respoke.io/list.html)\n\n### Prebuilt / Bower\n\n```bash\nbower install --save respoke\n```\n\nPrebuilt and minified versions of respoke.js can be found at [github.com/respoke/respoke-dist](https://github.com/respoke/respoke-dist).\n\n\n## Documentation\n\nThe documentation for this library resides\n[on the Respoke website](https://docs.respoke.io/js-library/respoke.html). Also check out the\n[quickstart guide](https://docs.respoke.io/) and other tutorials.\n\n## Development Dependencies\n\nWe welcome [discussion on our community](http://community.respoke.io/) and contributions from the\ncommunity. To get started contributing back, you'll need to clone this repo and run the following\ncommands.\n\n```bash\nbrew install node\n# or\n# apt-get install nodejs\nnpm install -g grunt\nnpm install\n```\n\n## Tests\n\nThere are two different types of tests within transporter.\n\n 1. Unit tests. These run locally and have no dependencies on external systems.\n 2. Functional tests. These require an account with Respoke in order to run\n\n### Unit tests\n\nThese can be run simply using grunt.\n\n```bash\ngrunt unit\n```\n\n### Functional tests\n\nIn order to run the functional tests, go to https://respoke.io and sign up for an account, and\ncreate an application. You then configure `spec/test-config.json` with your account and application\ncredentials.\n\n```json\n{\n    \"appId\": \"\",\n    \"appSecret\": \"\",\n    \"username\": \"\",\n    \"password\": \"\"\n}\n```\n\n## Compilation\nRespoke.js uses CommonJS to manage its dependencies, and the [Webpack](http://webpack.github.io/)\nmodule bundler to bundle the library. To create the bundled and minified library suitable for\ndistribution, you can run\n\n```bash\ngrunt dist\n```\n\nor\n\n```bash\nwebpack \u0026\u0026 npm run build-stats\n```\n\nIf you want to have the source files watched and built automatically when changes are made, run\n\n```bash\nwebpack --watch\n```\n\nIf you want the watch task to rebuild faster, you can comment out the uglify plugin in\n`webpack.config.js` for the duration of your development.\n\n### Code Compliance\n\nThis project uses jshint.  The configuration for jshint can be found in the repo at `.jshintrc` and `.jshintignore`.\n\n```bash\nnpm run jshint\n```\n\nPoint your editor to `.jscsrc` to follow the project's\n[JavaScript Code Style (JSCS)](https://github.com/jscs-dev/node-jscs) rules.\n\n```bash\nnpm run jscs\n```\n\n# License\n\nRespoke.js is licensed under the [MIT license](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frespoke%2Frespoke","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frespoke%2Frespoke","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frespoke%2Frespoke/lists"}