{"id":20588628,"url":"https://github.com/ciscodevnet/essentials","last_synced_at":"2025-04-14T21:54:35.683Z","repository":{"id":38186547,"uuid":"355112790","full_name":"CiscoDevNet/essentials","owner":"CiscoDevNet","description":"🔮 Essential packages to build, release, and run great software in the cloud - bots, cards, containers, analytics and more!","archived":false,"fork":false,"pushed_at":"2024-05-16T17:36:44.000Z","size":17701,"stargazers_count":7,"open_issues_count":4,"forks_count":5,"subscribers_count":14,"default_branch":"main","last_synced_at":"2025-04-14T21:54:18.929Z","etag":null,"topics":["bot","docker","es6","eslint","framework","javascript","library","nodejs"],"latest_commit_sha":null,"homepage":"https://ciscodevnet.github.io/essentials/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CiscoDevNet.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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-04-06T08:23:01.000Z","updated_at":"2024-06-07T23:41:02.000Z","dependencies_parsed_at":"2024-05-16T18:44:54.776Z","dependency_job_id":"2d7f1c14-b4b7-43dc-80b5-58b8528f5192","html_url":"https://github.com/CiscoDevNet/essentials","commit_stats":{"total_commits":204,"total_committers":5,"mean_commits":40.8,"dds":"0.20588235294117652","last_synced_commit":"613ca60a56cecef52100c3755e818a1c2793ba4c"},"previous_names":[],"tags_count":480,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CiscoDevNet%2Fessentials","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CiscoDevNet%2Fessentials/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CiscoDevNet%2Fessentials/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CiscoDevNet%2Fessentials/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CiscoDevNet","download_url":"https://codeload.github.com/CiscoDevNet/essentials/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248968755,"owners_count":21191158,"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":["bot","docker","es6","eslint","framework","javascript","library","nodejs"],"created_at":"2024-11-16T07:25:38.340Z","updated_at":"2025-04-14T21:54:35.658Z","avatar_url":"https://github.com/CiscoDevNet.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Essentials\n\nEssential packages to build, release, and run great software.\n\n- Create intelligent bots with [Adaptive Cards](https://adaptivecards.io/)\n- Gather and send analytics\n- Deploy Docker containers to [Google Cloud](https://cloud.google.com/) or [OpenShift](https://www.openshift.com/)\n\n[![lerna](https://img.shields.io/badge/maintained%20with-lerna-cc00ff.svg)](https://lerna.js.org/)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-1.4-4baaaa.svg)](code_of_conduct.md)\n\n## Example\n\n```js\n// Create a Webex bot with Botkit.\n\nconst { Botkit } = require(\"botkit\");\nconst { WebexAdapter } = require(\"botbuilder-adapter-webex\");\n\nconst adapter = new WebexAdapter({\n  access_token: \"\u003cBOT_ACCESS_TOKEN\u003e\",\n  public_address: \"\u003cBOT_URL\u003e\",\n  secret: \"\u003cBOT_SECRET\u003e\",\n});\n\nconst controller = new Botkit({\n  adapter,\n  webhook_uri: \"/api/messages\",\n});\n\n// Use the product analytics middleware. 👇\n\nconst { Analytics } = require(\"@cisco/bot-middleware\");\n\nconst analyticsMiddleware = new Analytics(\"\u003cANALYTICS_API_KEY\u003e\");\ncontroller.middleware.receive.use(analyticsMiddleware.trackUserMessage);\ncontroller.middleware.send.use(analyticsMiddleware.trackBotMessage);\n```\n\nNow basic properties from all messages are automatically ✨ sent to analytics, including:\n\n- message ID\n- message time\n- sender's domain, e.g., cisco.com\n- if the conversation is one-on-one or in a group\n- more!\n\n## Installation\n\nClone this repository.\n\nInstall its dependencies with [npm](https://www.npmjs.com/).\n\n```bash\ncd essentials\nnpm ci\n```\n\nBootstrap the project with [Lerna](https://github.com/lerna/lerna).\n\n```bash\nnpx lerna bootstrap\n```\n\n## License\n\n[Apache 2.0](https://choosealicense.com/licenses/apache-2.0/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fciscodevnet%2Fessentials","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fciscodevnet%2Fessentials","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fciscodevnet%2Fessentials/lists"}