@lskjs/bots-provider
Version:
LSK.js plugin for @lskjs/bots module for telegram, slack, discord, whatsapp, twitter, instagram and vk bots creation
191 lines (148 loc) • 77.5 kB
Markdown
# LSK.js – bots-provider
> @lskjs/bots-provider – LSK.js plugin for @lskjs/bots module for telegram, slack, discord, whatsapp, twitter, instagram and vk bots creation
[](https://github.com/lskjs)
[](https://www.npmjs.com/package/@lskjs/bots-provider)
[](https://www.npmjs.com/package/@lskjs/bots-provider)
[](https://bundlephobia.com/result?p=@lskjs/bots-provider)
[](https://www.npmjs.com/package/@lskjs/bots-provider)
[](https://bundlephobia.com/result?p=@lskjs/bots-provider)
[](https://bundlephobia.com/result?p=@lskjs/bots-provider)
[](https://github.com/lskjs/lskjs/blob/master/LICENSE)
[](https://t.me/lskjschat)
<!-- template file="scripts/templates/preview.md" start -->
<!-- template end -->
***
<!-- # 📒 Table of contents -->
# Table of contents
* [⌨️ Install](#️-install)
* [First principles](#first-principles)
* [Манифест](#манифест)
* [Вопросы на которые стоит ответить создателю:](#вопросы-на-которые-стоит-ответить-создателю)
* [Как запускать любой lsk-образный проект](#как-запускать-любой-lsk-образный-проект)
* [Packages included in this repo](#packages-included-in-this-repo)
* [Auth](#auth)
* [Bunyan log levels](#bunyan-log-levels)
* * [Log levels](#log-levels)
* [Что еще нужно дописать](#что-еще-нужно-дописать)
* [Getting Started](#getting-started)
* [Requirements](#requirements)
* [Структура проекта](#структура-проекта)
* [Quick Start](#quick-start)
* [1. Get the latest version](#1-get-the-latest-version)
* [2. Run `npm install`](#2-run-npm-install)
* [3. Run `npm start`](#3-run-npm-start)
* [How to Build, Test, Deploy](#how-to-build-test-deploy)
* [How to Update](#how-to-update)
* [📖 License](#-license)
* [👥 Contributors](#-contributors)
* [👏 Contributing](#-contributing)
* [📮 Any questions? Always welcome :)](#-any-questions-always-welcome-)
# ⌨️ Install
```sh
# yarn
yarn i @lskjs/bots-provider lodash
# npm
npm i @lskjs/bots-provider lodash
```
***
## First principles
* Асинхронность все везде
* Ленивость всех операций
* Декларативный подход для конечного программиста
## Манифест
Стандарт бы и 5 лет назад, но авангардисты JS создали coffescript, babel и ts, потому что JS окостенел и не двигался. Так же как и ВКшники написали свой KPHP.
В этом пути нет ничего постыдного, то что еще вчера считалось ебанистикой, завтра может захватить умы своим удобством.
У меня нет априорной аппеляции к авторитетам из ECMA.
Я делаю среду комфортную для конечного программиста, который делает продукт для клиента.
Если стандарт позволяет написать удобное решение — то придумаем как.
Если для этого придется переписать стандарт — значит перепишем.
Благо babel максимальным образом позволяет писать собственные диалекты.
Не задача должна прогибаться под решением, а решение под задачу.
## Вопросы на которые стоит ответить создателю:
* Пример Api на бэке handler
* Пример функции и как ее переопределить
* Модели монго как подключить
* Как достать, когда пишешь Api
* Роутер добавление роута и страницы
* CrudApi основные методы
* Как оборачивать ответ сервера, чтобы вернулся объект
* Как сделать свой стор
* Как достать стор на странице
## Как запускать любой lsk-образный проект
1. git clone `repo`
2. npm install
3. npm run bootstrap
4.
* copy .env.js if needed
* npm run dev *or*
* cd packages/`package` && npm run dev
## Packages included in this repo
| Package | Description | Activity | Version | Bundle | <nobr>Package Size</nobr>
| -------------------- | --------------- | -------- | ------- | ------ | -------------------------
| [apiquery](packages/apiquery) | http/s + websockets api client for Web, Node.js and React Native throw fetch or axios | [](https://www.npmjs.com/package/@lskjs/apiquery) | [](https://www.npmjs.com/package/@lskjs/apiquery) | [](https://bundlephobia.com/result?p=@lskjs/apiquery) | [](https://packagephobia.now.sh/result?p=@lskjs/apiquery)
| [apm](packages/apm) | LSK.js – apm – module Node.js agent for Elastic APM | [](https://www.npmjs.com/package/@lskjs/apm) | [](https://www.npmjs.com/package/@lskjs/apm) | [](https://bundlephobia.com/result?p=@lskjs/apm) | [](https://packagephobia.now.sh/result?p=@lskjs/apm)
| [auth](packages/auth) | LSK.js – auth – module for authorization by login and password and singup through social networks | [](https://www.npmjs.com/package/@lskjs/auth) | [](https://www.npmjs.com/package/@lskjs/auth) | [](https://bundlephobia.com/result?p=@lskjs/auth) | [](https://packagephobia.now.sh/result?p=@lskjs/auth)
| [autobind](packages/autobind) | LSK ux subrepo: autobind | [](https://www.npmjs.com/package/@lskjs/autobind) | [](https://www.npmjs.com/package/@lskjs/autobind) | [](https://bundlephobia.com/result?p=@lskjs/autobind) | [](https://packagephobia.now.sh/result?p=@lskjs/autobind)
| [billing](packages/billing) | LSK.js module for adding billing in cabinet | [](https://www.npmjs.com/package/@lskjs/billing) | [](https://www.npmjs.com/package/@lskjs/billing) | [](https://bundlephobia.com/result?p=@lskjs/billing) | [](https://packagephobia.now.sh/result?p=@lskjs/billing)
| [bots](packages/bots) | LSK.js module for telegram, slack, discord, whatsapp, twitter, instagram and vk bots creation | [](https://www.npmjs.com/package/@lskjs/bots) | [](https://www.npmjs.com/package/@lskjs/bots) | [](https://bundlephobia.com/result?p=@lskjs/bots) | [](https://packagephobia.now.sh/result?p=@lskjs/bots)
| [bots-base](packages/bots-base) | LSK.js plugin for @lskjs/bots module for telegram, slack, discord, whatsapp, twitter, instagram and vk bots creation | [](https://www.npmjs.com/package/@lskjs/bots-base) | [](https://www.npmjs.com/package/@lskjs/bots-base) | [](https://bundlephobia.com/result?p=@lskjs/bots-base) | [](https://packagephobia.now.sh/result?p=@lskjs/bots-base)
| [bots-plugin](packages/bots-plugin) | LSK.js plugin for @lskjs/bots module for telegram, slack, discord, whatsapp, twitter, instagram and vk bots creation | [](https://www.npmjs.com/package/@lskjs/bots-plugin) | [](https://www.npmjs.com/package/@lskjs/bots-plugin) | [](https://bundlephobia.com/result?p=@lskjs/bots-plugin) | [](https://packagephobia.now.sh/result?p=@lskjs/bots-plugin)
| [bots-plugin-debug](packages/bots-plugin-debug) | LSK.js plugin for @lskjs/bots module for telegram, slack, discord, whatsapp, twitter, instagram and vk bots creation | [](https://www.npmjs.com/package/@lskjs/bots-plugin-debug) | [](https://www.npmjs.com/package/@lskjs/bots-plugin-debug) | [](https://bundlephobia.com/result?p=@lskjs/bots-plugin-debug) | [](https://packagephobia.now.sh/result?p=@lskjs/bots-plugin-debug)
| [bots-plugin-menu](packages/bots-plugin-menu) | LSK.js plugin for @lskjs/bots module for telegram, slack, discord, whatsapp, twitter, instagram and vk bots creation | [](https://www.npmjs.com/package/@lskjs/bots-plugin-menu) | [](https://www.npmjs.com/package/@lskjs/bots-plugin-menu) | [](https://bundlephobia.com/result?p=@lskjs/bots-plugin-menu) | [](https://packagephobia.now.sh/result?p=@lskjs/bots-plugin-menu)
| [bots-plugin-notify](packages/bots-plugin-notify) | LSK.js plugin for @lskjs/bots module for telegram, slack, discord, whatsapp, twitter, instagram and vk bots creation | [](https://www.npmjs.com/package/@lskjs/bots-plugin-notify) | [](https://www.npmjs.com/package/@lskjs/bots-plugin-notify) | [](https://bundlephobia.com/result?p=@lskjs/bots-plugin-notify) | [](https://packagephobia.now.sh/result?p=@lskjs/bots-plugin-notify)
| [bots-plugin-polundra](packages/bots-plugin-polundra) | LSK.js plugin for @lskjs/bots module for telegram, slack, discord, whatsapp, twitter, instagram and vk bots creation | [](https://www.npmjs.com/package/@lskjs/bots-plugin-polundra) | [](https://www.npmjs.com/package/@lskjs/bots-plugin-polundra) | [](https://bundlephobia.com/result?p=@lskjs/bots-plugin-polundra) | [](https://packagephobia.now.sh/result?p=@lskjs/bots-plugin-polundra)
| [bots-plugin-portal](packages/bots-plugin-portal) | LSK.js plugin for @lskjs/bots module for telegram, slack, discord, whatsapp, twitter, instagram and vk bots creation | [](https://www.npmjs.com/package/@lskjs/bots-plugin-portal) | [](https://www.npmjs.com/package/@lskjs/bots-plugin-portal) | [](https://bundlephobia.com/result?p=@lskjs/bots-plugin-portal) | [](https://packagephobia.now.sh/result?p=@lskjs/bots-plugin-portal)
| [bots-provider](packages/bots-provider) | LSK.js plugin for @lskjs/bots module for telegram, slack, discord, whatsapp, twitter, instagram and vk bots creation | [](https://www.npmjs.com/package/@lskjs/bots-provider) | [](https://www.npmjs.com/package/@lskjs/bots-provider) | [](https://bundlephobia.com/result?p=@lskjs/bots-provider) | [](https://packagephobia.now.sh/result?p=@lskjs/bots-provider)
| [bots-provider-clubhouse](packages/bots-provider-clubhouse) | LSK.js plugin for @lskjs/bots module for telegram, slack, discord, whatsapp, twitter, instagram and vk bots creation | [](https://www.npmjs.com/package/@lskjs/bots-provider-clubhouse) | [](https://www.npmjs.com/package/@lskjs/bots-provider-clubhouse) | [](https://bundlephobia.com/result?p=@lskjs/bots-provider-clubhouse) | [](https://packagephobia.now.sh/result?p=@lskjs/bots-provider-clubhouse)
| [bots-provider-discord](packages/bots-provider-discord) | LSK.js plugin for @lskjs/bots module for telegram, slack, discord, whatsapp, twitter, instagram and vk bots creation | [](https://www.npmjs.com/package/@lskjs/bots-provider-discord) | [](https://www.npmjs.com/package/@lskjs/bots-provider-discord) | [](https://bundlephobia.com/result?p=@lskjs/bots-provider-discord) | [](https://packagephobia.now.sh/result?p=@lskjs/bots-provider-discord)
| [bots-provider-instagram](packages/bots-provider-instagram) | LSK.js plugin for @lskjs/bots module for telegram, slack, discord, whatsapp, twitter, instagram and vk bots creation | [](https://www.npmjs.com/package/@lskjs/bots-provider-instagram) | [](https://www.npmjs.com/package/@lskjs/bots-provider-instagram) | [](https://bundlephobia.com/result?p=@lskjs/bots-provider-instagram) | [](https://packagephobia.now.sh/result?p=@lskjs/bots-provider-instagram)
| [bots-provider-slack](packages/bots-provider-slack) | LSK.js plugin for @lskjs/bots module for telegram, slack, discord, whatsapp, twitter, instagram and vk bots creation | [](https://www.npmjs.com/package/@lskjs/bots-provider-slack) | [](https://www.npmjs.com/package/@lskjs/bots-provider-slack) | [](https://bundlephobia.com/result?p=@lskjs/bots-provider-slack) | [](https://packagephobia.now.sh/result?p=@lskjs/bots-provider-slack)
| [bots-provider-telegram](packages/bots-provider-telegram) | LSK.js plugin for @lskjs/bots module for telegram, slack, discord, whatsapp, twitter, instagram and vk bots creation | [](https://www.npmjs.com/package/@lskjs/bots-provider-telegram) | [](https://www.npmjs.com/package/@lskjs/bots-provider-telegram) | [](https://bundlephobia.com/result?p=@lskjs/bots-provider-telegram) | [](https://packagephobia.now.sh/result?p=@lskjs/bots-provider-telegram)
| [bots-provider-twitter](packages/bots-provider-twitter) | LSK.js plugin for @lskjs/bots module for telegram, slack, discord, whatsapp, twitter, instagram and vk bots creation | [](https://www.npmjs.com/package/@lskjs/bots-provider-twitter) | [](https://www.npmjs.com/package/@lskjs/bots-provider-twitter) | [](https://bundlephobia.com/result?p=@lskjs/bots-provider-twitter) | [](https://packagephobia.now.sh/result?p=@lskjs/bots-provider-twitter)
| [bots-provider-vk](packages/bots-provider-vk) | LSK.js plugin for @lskjs/bots module for telegram, slack, discord, whatsapp, twitter, instagram and vk bots creation | [](https://www.npmjs.com/package/@lskjs/bots-provider-vk) | [](https://www.npmjs.com/package/@lskjs/bots-provider-vk) | [](https://bundlephobia.com/result?p=@lskjs/bots-provider-vk) | [](https://packagephobia.now.sh/result?p=@lskjs/bots-provider-vk)
| [bots-provider-whatsapp](packages/bots-provider-whatsapp) | LSK.js plugin for @lskjs/bots module for telegram, slack, discord, whatsapp, twitter, instagram and vk bots creation | [](https://www.npmjs.com/package/@lskjs/bots-provider-whatsapp) | [](https://www.npmjs.com/package/@lskjs/bots-provider-whatsapp) | [](https://bundlephobia.com/result?p=@lskjs/bots-provider-whatsapp) | [](https://packagephobia.now.sh/result?p=@lskjs/bots-provider-whatsapp)
| [bots-router](packages/bots-router) | LSK.js router for @lskjs/bots module for telegram, slack, discord, whatsapp, twitter, instagram and vk bots creation | [](https://www.npmjs.com/package/@lskjs/bots-router) | [](https://www.npmjs.com/package/@lskjs/bots-router) | [](https://bundlephobia.com/result?p=@lskjs/bots-router) | [](https://packagephobia.now.sh/result?p=@lskjs/bots-router)
| [build-locales](packages/build-locales) | CLI for build i18 locales from Google spreadsheet | [](https://www.npmjs.com/package/@lskjs/build-locales) | [](https://www.npmjs.com/package/@lskjs/build-locales) | [](https://bundlephobia.com/result?p=@lskjs/build-locales) | [](https://packagephobia.now.sh/result?p=@lskjs/build-locales)
| [bunyan](packages/bunyan) | Light weight bunyan logger for a JSON logging library for node.js services without dtrace | [](https://www.npmjs.com/package/@lskjs/bunyan) | [](https://www.npmjs.com/package/@lskjs/bunyan) | [](https://bundlephobia.com/result?p=@lskjs/bunyan) | [](https://packagephobia.now.sh/result?p=@lskjs/bunyan)
| [config](packages/config) | LSK config. | [](https://www.npmjs.com/package/@lskjs/config) | [](https://www.npmjs.com/package/@lskjs/config) | [](https://bundlephobia.com/result?p=@lskjs/config) | [](https://packagephobia.now.sh/result?p=@lskjs/config)
| [db](packages/db) | LSK.js module for working with mongodb database | [](https://www.npmjs.com/package/@lskjs/db) | [](https://www.npmjs.com/package/@lskjs/db) | [](https://bundlephobia.com/result?p=@lskjs/db) | [](https://packagephobia.now.sh/result?p=@lskjs/db)
| [elastic](packages/elastic) | LSK.js module for elastic search | [](https://www.npmjs.com/package/@lskjs/elastic) | [](https://www.npmjs.com/package/@lskjs/elastic) | [](https://bundlephobia.com/result?p=@lskjs/elastic) | [](https://packagephobia.now.sh/result?p=@lskjs/elastic)
| [event](packages/event) | LSK module for event. | [](https://www.npmjs.com/package/@lskjs/event) | [](https://www.npmjs.com/package/@lskjs/event) | [](https://bundlephobia.com/result?p=@lskjs/event) | [](https://packagephobia.now.sh/result?p=@lskjs/event)
| [getspreadsheet](packages/getspreadsheet) | LSK getspreadsheet. | [](https://www.npmjs.com/package/@lskjs/getspreadsheet) | [](https://www.npmjs.com/package/@lskjs/getspreadsheet) | [](https://bundlephobia.com/result?p=@lskjs/getspreadsheet) | [](https://packagephobia.now.sh/result?p=@lskjs/getspreadsheet)
| [grant](packages/grant) | LSK module for grant. | [](https://www.npmjs.com/package/@lskjs/grant) | [](https://www.npmjs.com/package/@lskjs/grant) | [](https://bundlephobia.com/result?p=@lskjs/grant) | [](https://packagephobia.now.sh/result?p=@lskjs/grant)
| [i18](packages/i18) | LSK module for internationalization with i18next. | [](https://www.npmjs.com/package/@lskjs/i18) | [](https://www.npmjs.com/package/@lskjs/i18) | [](https://bundlephobia.com/result?p=@lskjs/i18) | [](https://packagephobia.now.sh/result?p=@lskjs/i18)
| [kafka](packages/kafka) | LSK module for kafka. | [](https://www.npmjs.com/package/@lskjs/kafka) | [](https://www.npmjs.com/package/@lskjs/kafka) | [](https://bundlephobia.com/result?p=@lskjs/kafka) | [](https://packagephobia.now.sh/result?p=@lskjs/kafka)
| [launcher](packages/launcher) | LSK Launcher. | [](https://www.npmjs.com/package/@lskjs/launcher) | [](https://www.npmjs.com/package/@lskjs/launcher) | [](https://bundlephobia.com/result?p=@lskjs/launcher) | [](https://packagephobia.now.sh/result?p=@lskjs/launcher)
| [linkall](packages/linkall) | LSK link all. | [](https://www.npmjs.com/package/@lskjs/linkall) | [](https://www.npmjs.com/package/@lskjs/linkall) | [](https://bundlephobia.com/result?p=@lskjs/linkall) | [](https://packagephobia.now.sh/result?p=@lskjs/linkall)
| [log](packages/log) | LSK log. | [](https://www.npmjs.com/package/@lskjs/log) | [](https://www.npmjs.com/package/@lskjs/log) | [](https://bundlephobia.com/result?p=@lskjs/log) | [](https://packagephobia.now.sh/result?p=@lskjs/log)
| [log2](packages/log2) | Логгер совмещающий лучшие черты morgan, winston, bunyan, logrus. debug. Базируется на debug-level. | [](https://www.npmjs.com/package/@lskjs/log2) | [](https://www.npmjs.com/package/@lskjs/log2) | [](https://bundlephobia.com/result?p=@lskjs/log2) | [](https://packagephobia.now.sh/result?p=@lskjs/log2)
| [mailer](packages/mailer) | LSK module for send and receive emails. | [](https://www.npmjs.com/package/@lskjs/mailer) | [](https://www.npmjs.com/package/@lskjs/mailer) | [](https://bundlephobia.com/result?p=@lskjs/mailer) | [](https://packagephobia.now.sh/result?p=@lskjs/mailer)
| [mobx](packages/mobx) | LSK module for mobx. | [](https://www.npmjs.com/package/@lskjs/mobx) | [](https://www.npmjs.com/package/@lskjs/mobx) | [](https://bundlephobia.com/result?p=@lskjs/mobx) | [](https://packagephobia.now.sh/result?p=@lskjs/mobx)
| [module](packages/module) | Module system with dependency injection, event emitter, logger and submodules tree | [](https://www.npmjs.com/package/@lskjs/module) | [](https://www.npmjs.com/package/@lskjs/module) | [](https://bundlephobia.com/result?p=@lskjs/module) | [](https://packagephobia.now.sh/result?p=@lskjs/module)
| [permit](packages/permit) | LSK module for one time codes and permits. | [](https://www.npmjs.com/package/@lskjs/permit) | [](https://www.npmjs.com/package/@lskjs/permit) | [](https://bundlephobia.com/result?p=@lskjs/permit) | [](https://packagephobia.now.sh/result?p=@lskjs/permit)
| [proxy](packages/proxy) | LSK module for proxy. | [](https://www.npmjs.com/package/@lskjs/proxy) | [](https://www.npmjs.com/package/@lskjs/proxy) | [](https://bundlephobia.com/result?p=@lskjs/proxy) | [](https://packagephobia.now.sh/result?p=@lskjs/proxy)
| [rabbit](packages/rabbit) | LSK module for rabbit. | [](https://www.npmjs.com/package/@lskjs/rabbit) | [](https://www.npmjs.com/package/@lskjs/rabbit) | [](https://bundlephobia.com/result?p=@lskjs/rabbit) | [](https://packagephobia.now.sh/result?p=@lskjs/rabbit)
| [reactapp](packages/reactapp) | LSK ux subrepo: reactapp | [](https://www.npmjs.com/package/@lskjs/reactapp) | [](https://www.npmjs.com/package/@lskjs/reactapp) | [](https://bundlephobia.com/result?p=@lskjs/reactapp) | [](https://packagephobia.now.sh/result?p=@lskjs/reactapp)
| [rlog](packages/rlog) | LSK module for remote logger. | [](https://www.npmjs.com/package/@lskjs/rlog) | [](https://www.npmjs.com/package/@lskjs/rlog) | [](https://bundlephobia.com/result?p=@lskjs/rlog) | [](https://packagephobia.now.sh/result?p=@lskjs/rlog)
| [scylla](packages/scylla) | LSK module for scylla. | [](https://www.npmjs.com/package/@lskjs/scylla) | [](https://www.npmjs.com/package/@lskjs/scylla) | [](https://bundlephobia.com/result?p=@lskjs/scylla) | [](https://packagephobia.now.sh/result?p=@lskjs/scylla)
| [sequelize](packages/sequelize) | LSK module for sequelize. | [](https://www.npmjs.com/package/@lskjs/sequelize) | [](https://www.npmjs.com/package/@lskjs/sequelize) | [](https://bundlephobia.com/result?p=@lskjs/sequelize) | [](https://packagephobia.now.sh/result?p=@lskjs/sequelize)
| [server](packages/server) | LSK server. | [](https://www.npmjs.com/package/@lskjs/server) | [](https://www.npmjs.com/package/@lskjs/server) | [](https://bundlephobia.com/result?p=@lskjs/server) | [](https://packagephobia.now.sh/result?p=@lskjs/server)
| [server-api](packages/server-api) | LSK server-api. | [](https://www.npmjs.com/package/@lskjs/server-api) | [](https://www.npmjs.com/package/@lskjs/server-api) | [](https://bundlephobia.com/result?p=@lskjs/server-api) | [](https://packagephobia.now.sh/result?p=@lskjs/server-api)
| [sh](packages/sh) | LSK ux subrepo: sh | [](https://www.npmjs.com/package/@lskjs/sh) | [](https://www.npmjs.com/package/@lskjs/sh) | [](https://bundlephobia.com/result?p=@lskjs/sh) | [](https://packagephobia.now.sh/result?p=@lskjs/sh)
| [sms](packages/sms) | LSK module for sms. | [](https://www.npmjs.com/package/@lskjs/sms) | [](https://www.npmjs.com/package/@lskjs/sms) | [](https://bundlephobia.com/result?p=@lskjs/sms) | [](https://packagephobia.now.sh/result?p=@lskjs/sms)
| [tbot](packages/tbot) | LSK module. | [](https://www.npmjs.com/package/@lskjs/tbot) | [](https://www.npmjs.com/package/@lskjs/tbot) | [](https://bundlephobia.com/result?p=@lskjs/tbot) | [](https://packagephobia.now.sh/result?p=@lskjs/tbot)
| [uapp](packages/uapp) | LSK universal react app wrapper | [](https://www.npmjs.com/package/@lskjs/uapp) | [](https://www.npmjs.com/package/@lskjs/uapp) | [](https://bundlephobia.com/result?p=@lskjs/uapp) | [](https://packagephobia.now.sh/result?p=@lskjs/uapp)
| [upload](packages/upload) | LSK module for uploading files. | [](https://www.npmjs.com/package/@lskjs/upload) | [](https://www.npmjs.com/package/@lskjs/upload) | [](https://bundlephobia.com/result?p=@lskjs/upload) | [](https://packagephobia.now.sh/result?p=@lskjs/upload)
| [utils](packages/utils) | LSK.js – utils – helpers and functions | [](https://www.npmjs.com/package/@lskjs/utils) | [](https://www.npmjs.com/package/@lskjs/utils) | [](https://bundlephobia.com/result?p=@lskjs/utils) | [](https://packagephobia.now.sh/result?p=@lskjs/utils)
| [worker](packages/worker) | LSK module for worker. | [](https://www.npmjs.com/package/@lskjs/worker) | [](https://www.npmjs.com/package/@lskjs/worker) | [](https://bundlephobia.com/result?p=@lskjs/worker) | [](https://packagephobia.now.sh/result?p=@lskjs/worker)
| [add-to-calendar](packages/add-to-calendar) | LSK ux subrepo: extra | [](https://www.npmjs.com/package/@lskjs/add-to-calendar) | [](https://www.npmjs.com/package/@lskjs/add-to-calendar) | [](https://bundlephobia.com/result?p=@lskjs/add-to-calendar) | [](https://packagephobia.now.sh/result?p=@lskjs/add-to-calendar)
| [article](packages/article) | LSK ux subrepo: article | [](https://www.npmjs.com/package/@lskjs/article) | [](https://www.npmjs.com/package/@lskjs/article) | [](https://bundlephobia.com/result?p=@lskjs/article) | [](https://packagephobia.now.sh/result?p=@lskjs/article)
| [avatar](packages/avatar) | LSK ux subrepo: avatar | [](https://www.npmjs.com/package/@lskjs/avatar) | [](https://www.npmjs.com/package/@lskjs/avatar) | [](https://bundlephobia.com/result?p=@lskjs/avatar) | [](https://packagephobia.now.sh/result?p=@lskjs/avatar)
| [button](packages/button) | LSK ux subrepo: button | [](https://www.npmjs.com/package/@lskjs/button) | [](https://www.npmjs.com/package/@lskjs/button) | [](https://bundlephobia.com/result?p=@lskjs/button) | [](https://packagephobia.now.sh/result?p=@lskjs/button)
| [button2](packages/button2) | LSK ux subrepo: button | [](https://www.npmjs.com/package/@lskjs/button2) | [](https://www.npmjs.com/package/@lskjs/button2) | [](https://bundlephobia.com/result?p=@lskjs/button2) | [](https://packagephobia.now.sh/result?p=@lskjs/button2)
| [chat](packages/chat) | LSK ux subrepo: chat | [](https://www.npmjs.com/package/@lskjs/chat) | [](https://www.npmjs.com/package/@lskjs/chat) | [](https://bundlephobia.com/result?p=@lskjs/chat) | [](https://packagephobia.now.sh/result?p=@lskjs/chat)
| [cookie-consent](packages/cookie-consent) | LSK ux subrepo: cookie-consent | [](https://www.npmjs.com/package/@lskjs/cookie-consent) | [](https://www.npmjs.com/package/@lskjs/cookie-consent) | [](https://bundlephobia.com/result?p=@lskjs/cookie-consent) | [](https://packagephobia.now.sh/result?p=@lskjs/cookie-consent)
| [css](packages/css) | LSK ux subrepo: css | [](https://www.npmjs.com/package/@lskjs/css) | [](https://www.npmjs.com/package/@lskjs/css) | [](https://bundlephobia.com/result?p=@lskjs/css) | [](https://packagephobia.now.sh/result?p=@lskjs/css)
| [dash](packages/dash) | LSK.js – Dash – React components for your own dashboard | [](https://www.npmjs.com/package/@lskjs/dash) | [](https://www.npmjs.com/package/@lskjs/dash) | [](https://bundlephobia.com/result?p=@lskjs/dash) | [](https://packagephobia.now.sh/result?p=@lskjs/dash)
| [dashboard](packages/dashboard) | LSK ux subrepo: dashboard | [](https://www.npmjs.com/package/@lskjs/dashboard) | [](https://www.npmjs.com/package/@lskjs/dashboard) | [](https://bundlephobia.com/result?p=@lskjs/dashboard) | [](https://packagephobia.now.sh/result?p=@lskjs/dashboard)
| [dev](packages/dev) | L