{"id":19489382,"url":"https://github.com/salute-developers/salutejs","last_synced_at":"2025-04-25T19:30:28.906Z","repository":{"id":39638183,"uuid":"483218694","full_name":"salute-developers/salutejs","owner":"salute-developers","description":null,"archived":false,"fork":false,"pushed_at":"2024-10-21T12:22:18.000Z","size":7523,"stargazers_count":2,"open_issues_count":14,"forks_count":6,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-15T04:11:32.092Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/salute-developers.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"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}},"created_at":"2022-04-19T11:32:35.000Z","updated_at":"2024-10-21T12:22:22.000Z","dependencies_parsed_at":"2024-03-29T10:47:25.662Z","dependency_job_id":"99d9cb5a-60a7-4f1c-b236-86610f5203cd","html_url":"https://github.com/salute-developers/salutejs","commit_stats":{"total_commits":69,"total_committers":5,"mean_commits":13.8,"dds":0.4492753623188406,"last_synced_commit":"9b38d0df958adf11cb56a2bf929d7c61d92c10b7"},"previous_names":[],"tags_count":341,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/salute-developers%2Fsalutejs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/salute-developers%2Fsalutejs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/salute-developers%2Fsalutejs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/salute-developers%2Fsalutejs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/salute-developers","download_url":"https://codeload.github.com/salute-developers/salutejs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250882379,"owners_count":21502300,"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-11-10T21:08:21.587Z","updated_at":"2025-04-25T19:30:28.457Z","avatar_url":"https://github.com/salute-developers.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"![salutejs](https://user-images.githubusercontent.com/982072/112627725-0606e400-8e43-11eb-86ef-a9e2fdcfc465.png)\n\n# SaluteJS\n\n__Set of minimalistic utils for [Salute Assistants](https://bit.ly/3vNuhXY) scenario implementation__.\n\n- directly in code autocomplete for intents and app state;\n- strongly typed out of the box: whole [SmartApp API](https://developers.sber.ru/docs/ru/va/api/overview) types inside;\n- common types between scenario and [Canvas Apps](https://developers.sber.ru/docs/ru/va/canvas/title-page);\n- common API with [Salutejs Client](https://github.com/salute-developers/salutejs-client);\n- runtime enitity variables and state validation;\n- nodejs web-frameworks integration support: [expressjs](https://github.com/expressjs), [hapi](https://github.com/hapijs/hapi), [koa](https://github.com/koajs/koa);\n- client frameworks integration support: [NextJS](https://github.com/vercel/next.js), [Gatsby](https://github.com/gatsbyjs);\n- any types of recognizers: RegExp, [String Similarity](https://en.wikipedia.org/wiki/S%C3%B8rensen%E2%80%93Dice_coefficient), [SmartApp Brain](https://developer.sberdevices.ru/docs/ru/developer_tools/ide/platform_ux/nlu_core_caila/nlu_core_caila);\n- custom recognizer API;\n- intents and entities sync with [SmartApp Brain](https://developers.sber.ru/docs/ru/va/code/nlp/overview);\n- session persisting adapters: memory, mongodb, redis;\n- assistants based phrases dictionary declaration support.\n\n## What's inside\n\n- [@salutejs/scenario](https://github.com/salute-developers/salutejs/tree/master/packages/scenario) - user scenario framework;\n- [@salutejs/recognizer-smartapp-brain](https://github.com/salute-developers/salutejs/tree/master/packages/recognizer-smartapp-brain) - SmartApp Brain recognizer;\n- [@salutejs/recognizer-string-similarity](https://github.com/salute-developers/salutejs/tree/master/packages/recognizer-string-similarity) - string similarity recognizer;\n- [@salutejs/storage-adapter-firebase](https://github.com/salute-developers/salutejs/tree/master/packages/storage-adapter-firebase) - in firebase session storage adapter;\n- [@salutejs/storage-adapter-memory](https://github.com/salute-developers/salutejs/tree/master/packages/storage-adapter-memory) - in memory session storage adapter;\n\n### Translations\n\n- [Русский](https://github.com/salute-developers/salutejs/blob/master/README.ru.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsalute-developers%2Fsalutejs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsalute-developers%2Fsalutejs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsalute-developers%2Fsalutejs/lists"}